轨道上的红宝石 - 从特定记录(祖先)中获取唯一的父项



有没有办法获得特定记录的唯一父级?这就是我现在的做法,但它大大减慢了网站的速度:

roots = []
categories_with_products.each {|cat| roots << cat.root.id}

试试看:

categories_with_products.pluck(:root_id).uniq

如果你已经有一个数组,你可以使用 uniq 方法来完成:

categories_with_products.uniq{ |x| x.root_id }

但是,如果要直接从数据库中获取它,则可以使用不同的方法:

Model.distinct.pluck(:root_id)

我希望它有所帮助!

相关内容

  • 没有找到相关文章

最新更新