0

我有以下型号

Document
has_many :document_categorizations
has_many :document_categories, through: :document_categorizations

DocumentCategory
has_many :document_categorizations
has_many :documents, through: :document_categorizations

DocumentCategorization
belongs_to :document_category
belongs_to :document

在我的索引操作中,我可以按类别过滤文档...

def index
  if params[:category_id].nil?
    @documents = Document.page(params[:page]).per(15)
  else
    @documents = DocumentCategory.find(params[:category_id]).documents
    @category = DocumentCategory.find(params[:category_id])
  end    
  ....
end

我不能再使用DocumentCategory.find(params[:category_id]).documents了,因为我刚刚为分页添加了 kaminari,并且我需要在 Document 模型而不是 DocumentCategory 上进行查询。

如何查询某个类别的文档?

4

1 回答 1

1

啊! 太简单。当你连续几个小时编写代码时,就会发生这种情况。我想我只需要休息一下并获得一点观点,突然间它就击中了我。

@category = DocumentCategory.find(params[:category_id])
@documents = @category.documents.page(params[:page]).per(15)
于 2012-07-03T19:19:59.223 回答