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