rails已翻译路径示例

时间:2013-08-27 15:02:05

标签: ruby-on-rails routes

的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

但是当我输入localhost:3000 / about / translated-about-we-are时,我遇到没有路由匹配错误。你知道怎么处理这个问题吗?

1 个答案:

答案 0 :(得分:0)

由于您已为资源path指定了about,因此您的路径将变为translated-about/...。所以你需要使用:

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

然后你不应该得到错误。

您可以在应用程序目录中检查通过发出rake routes生成的所有路由。