【发布时间】:2014-10-28 04:00:00
【问题描述】:
我有一个带有模型帖子和模型类别的 rails 应用程序。
类别属于帖子
我使用分页来每页显示 20 个帖子,并且每个页面我都有一个过滤器来按类别过滤。
到目前为止,我根据整组帖子打印出类别列表,而不是构成给定分页页面的子集。
所以当我之前在做的时候:
home do
@posts = Posts.paginate(page: params[:page], per_page: 20)
@categories = Category.all
respond_to do |format|
format.html
end
end
我如何填充@categories,使其包含@posts 中所有唯一类别的列表,而不是来自整个类别数据库。
【问题讨论】:
-
您想要独特的
posts或categories?或者你的意思是像Category.joins(:posts).paginate(page: params[:page], per_page: 20).uniq -
谢谢,请发表答案,我会将其标记为已接受
标签: sql ruby-on-rails ruby activerecord information-retrieval