一个Rails资源的多个路径

时间:2016-01-04 20:33:32

标签: ruby-on-rails ruby-on-rails-4

是否可以在Rails中向同一资源发送多个路径?

示例:将'/ foo-bars'和'/ foo_bars'路由到resource :foo_bars

3 个答案:

答案 0 :(得分:1)

这可能有效:

resources :foo_bars
resources :foo_bars, path: "foo-bars", as: "foo-bars"

as也会为你的路径/ url助手设置别名,省略它需要你使用一组助手(最初定义的助手)。

答案 1 :(得分:1)

也许您更喜欢永久重定向?浏览器会缓存它,并且可能会减少您稍后会遇到的维护问题(1路径= 1资源是rails程序员通常认为理所当然的事情)

http://guides.rubyonrails.org/routing.html#redirection

 get '/stories/:name', to: redirect('/articles/%{name}')

答案 2 :(得分:-1)

resources :foo_bars, :foo-bars, controller: :foo_bars do
   # nested
end

这(未经测试)应该为您提供多组路线pointing to the same controller