使用嵌套/非嵌套的资源

时间:2010-11-28 22:50:45

标签: ruby-on-rails

假设我的Rails应用程序中有以下模型/关系:

class Book < ActiveRecord::Base
  has_many :reviews
end

class Review < ActiveRecord::Base
  belongs_to :book
end

我希望评论既是独立资源又是书籍的嵌套资源:

resources :books do
  resources :reviews
end

resources :reviews

例如,我希望“/ reviews”显示最近的评论(在所有图书上)和“/ book / 1 / reviews”以显示第1册的最新评论。

在我的控制器和视图中处理此问题的最佳方法是什么?例如,我是否有单个索引操作和单个索引视图,并使用一些条件语句来检查是否要显示所有评论或仅显示特定书籍的评论?或者我是否有单独的all_index和special_book_index操作和视图?

1 个答案:

答案 0 :(得分:0)

我建议Inherited Resources