Rails:如何路由未关联的资源?

时间:2011-04-22 21:18:12

标签: ruby-on-rails routing associations

我有四种模式:

class User < ActiveRecord::Base
  has_many :posts
end

class Category < ActiveRecord::Base
  has_many :posts
end

class Post < ActiveRecord::Base
  belongs_to :user
  belongs_to :metric
  has_many :comments
end

class Comments < ActiveRecord::Base
  belongs_to :post
end

我希望能够为特定用户访问特定类别中的帖子。例如:

http://domain.com/users/1/categories/1/posts

如果我访问,我还希望看到所有类别的列表:

http://domain.com/users/1/categories/

由于类别是固定的并且对所有用户都相同,因此用户和类别没有直接关联。因此,我不太清楚如何配置routes.rb文件来访问用户类别中的帖子。我很感激任何建议。谢谢!

1 个答案:

答案 0 :(得分:1)

您可以使用嵌套资源来执行此操作:

resources :users do
  resources :categories
end

更多信息:http://guides.rubyonrails.org/routing.html#nested-resources