为嵌套路由提供Rails中的别名

时间:2009-04-15 22:39:11

标签: ruby-on-rails routes alias

如果我想为控制器提供别名,我可以使用map.resources :rants, :controller => 'blog_posts' yoursite.com/rants指向blog_posts控制器。

如何为嵌套资源提供别名,例如yoursite.com/users/5/rants?

1 个答案:

答案 0 :(得分:4)

您可能想尝试:

 map.resources :rants, :controller => 'blog_posts'
 map.resources :users do |users|
   users.resources :rants, :controller => 'blog_posts'
 end

这会为您提供您正在寻找的yoursite.com/users/5/rants/网址,它会生成方便的方法(例如:users_rants_path(@user)

希望这有帮助。