【问题标题】:Activerecord how to get all unique belongs_to attributes in a set?Activerecord如何获取集合中所有唯一的belongs_to属性?
【发布时间】: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 中所有唯一类别的列表,而不是来自整个类别数据库。

【问题讨论】:

  • 您想要独特的postscategories?或者你的意思是像Category.joins(:posts).paginate(page: params[:page], per_page: 20).uniq
  • 谢谢,请发表答案,我会将其标记为已接受

标签: sql ruby-on-rails ruby activerecord information-retrieval


【解决方案1】:

请尝试Category.joins(:posts).paginate(page: params[:page], per_page: 20).uniq

【讨论】:

    猜你喜欢
    • 2018-06-10
    • 1970-01-01
    • 1970-01-01
    • 2011-03-02
    • 1970-01-01
    • 2018-01-17
    • 1970-01-01
    • 1970-01-01
    • 2017-01-24
    相关资源
    最近更新 更多