2015-05-04 2 views
1

Возможно ли, что URL-адреса помощников в Rails ведут себя по-разному для разных локалей, например.Интернационализированные помощники URL-адреса I18n

<%= link_to "Something", example_path %> 

на английском языке будет идти к site.com/something, а на другом языке, чтобы site.com/lang/blahblah

В настоящее время мои маршруты определены как

scope '(:locale)', :locale => /otherlang/ do 
    get '/' => 'home#show' 
    get 'otherlang-about' => 'about#show' 
    get 'otherlang-something/:id' => 'example#show' 
end 

get 'about' => 'about#show' 
get 'something/:id' => 'example#show' 

root 'home#show' 

ответ

1

Да, возможно, мы используем этот драгоценный камень https://github.com/enriclluelles/route_translator в моей компании, чтобы получить разные маршруты для каждого языка, но все же указывая на тот же метод # контроллера.

Вам просто нужно определить файл route.yml для определения перевода для каждого маршрута.

+0

Возможно ли иметь одинаковые route_url, указывающие на тот же метод контроллера контроллера #, но только с указанием разных URL-адресов? – Danijel

Смежные вопросы