我有四种模式:
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文件来访问用户类别中的帖子。我很感激任何建议。谢谢!
答案 0 :(得分:1)
您可以使用嵌套资源来执行此操作:
resources :users do
resources :categories
end
更多信息:http://guides.rubyonrails.org/routing.html#nested-resources