我使用嵌套资源
#route.rb
resources :users do
resources :posts
end
和
#route.rb
match '/:username' => 'users#show', :as => :user
我将/user/id
更改为/username
但是,如何将/users/username/posts
更改为username/posts
?
答案 0 :(得分:1)
:id实际上只是对用于查找对象的键的引用。它不一定需要是整数表示。
看看friendly_id gem,了解slug处理是如何完成的,以及如何告诉ActiveRecord使用它而不是默认情况下预期的整数。
答案 1 :(得分:0)
这项工作
#route.rb
match '/:username/posts' => 'posts#index', :as => :user_posts