products
является ActiveRecord::Relation
.Я фильтрую некоторые продукты, как это:
filtered_products = my_filter(products)
, где
def my_filter(products)
last_brand_id = last_model_id = nil
filtered_products = []
products.each do |product|
filtered_products << product if (product.model.brand_id != last_brand_id) || (product.model_id != last_model_id)
last_brand_id = product.model.brand_id
last_model_id = product.model_id
end
filtered_products
end
Теперь я хочу заказать фильтрованные продукты:
filtered_products.order(...)
, но я не могуэто потому, что filtered_products
не является ActiveRecord::Relation
.
Как мне переписать my_filter
, чтобы он возвращал ActiveRecord::Relation
.
Или есть лучшее решение?