1

我使用嵌套资源

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

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

/user/id改为/username

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

4

2 回答 2

1

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

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

于 2011-07-11T00:49:11.613 回答
0

这项工作与

#route.rb
match '/:username/posts' => 'posts#index', :as => :user_posts
于 2011-07-11T01:45:43.593 回答