有没有办法获得特定记录的唯一父级?这就是我现在的做法,但它大大减慢了网站的速度:
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)
我希望它有所帮助!