rails:嵌套资源中的路由

时间:2011-07-11 00:21:59

标签: ruby-on-rails ruby-on-rails-3 routes nested-resources

我使用嵌套资源

#route.rb
resources :users do
     resources :posts
end

#route.rb
match '/:username' => 'users#show', :as => :user

我将/user/id更改为/username

但是,如何将/users/username/posts更改为username/posts

2 个答案:

答案 0 :(得分:1)

:id实际上只是对用于查找对象的键的引用。它不一定需要是整数表示。

看看friendly_id gem,了解slug处理是如何完成的,以及如何告诉ActiveRecord使用它而不是默认情况下预期的整数。

答案 1 :(得分:0)

这项工作

#route.rb
match '/:username/posts' => 'posts#index', :as => :user_posts