2013-08-27 2 views
0

routes.rbрельсов переведенных пути Пример

match "about/how_it_works" => "about#how_it_works", :as => "about_how_it_works", :via => :get 
    match "about/we_are" => "about#we_are", :as => "about_we_are", :via => :get 
    match "about/what_is" => "about#what_is", :as => "about_what_is", :via => :get 

Я прочитал this rails guide и изменил код.

новый routes.rb

scope(path_names: { about_we_are: 'translated-about-we-are', about_what_is: 'translated-about-what-is' }) do 
    resources :about, path: 'translated-about' 
end 

Но когда я вхожу локальный: 3000/об/переведенный-о-мы-есть, я сталкиваюсь маршрут не соответствует error.Do вы знаете, как можно справиться с этим проблема?

ответ

0

Поскольку вы указали path для ресурсов about, ваш путь станет translated-about/.... Поэтому вам необходимо использовать:

http://localhost:3000/translated-about/translated-about-we-are 

то вы не должны получить ошибку.

Вы можете проверить все маршруты, сгенерированные путем выдачи rake routes из вашего каталога приложений.

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