/ / Вземете уникални родители от специфични записи (прадеди) - руби-на-релси, прадеди

Вземете уникални родители от специфични записи (прадеди) - руби-на-релси, прадеди

Има ли начин да получите уникални родители на конкретни записи? Това е начинът, по който го правя сега, но много забавя уебсайта:

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

Отговори:

0 за отговор № 1

Опитай:

categories_with_products.pluck(:root_id).uniq

0 за отговор № 2

Ако вече имате масив, можете да го използвате Uniq метод:

categories_with_products.uniq{ |x| x.root_id }

Ако обаче искате да го получите директно от базата данни, можете да използвате отчетлив метод:

Model.distinct.pluck(:root_id)

Надявам се, че помага!