Проблемавызов has_many без условия
class Product < ActiveRecord::Base
has_many: images , conditions: { size: 'small' }
end
Теперь я хочу, чтобы получить доступ к product.images
без condition
. Там в любом случае ? Я думаю, что это очень общая вещь, поэтому может быть что-то вроде unscoped
типов методов.
Я знаю, что могу сделать что-то вроде ниже.
def all_images
Image.where(product_id: self.id)
end
Это не нормально, чтобы создать такой тип методов во всех моделях для всех таких методов класса, который содержит conditions
области видимости. Обычно я вызываю методы без каких-либо условий, когда хочу отобразить их в панели администратора.
Возможно, даже лучшая идея заключалась бы в создании области «малых» на изображениях. Тогда вы можете называть 'products.images.small' без изменения класса Product вообще. – BroiSatse
@BroiSatse: Я согласен, но вопрос касался условий в ассоциациях. Это было просто для примера. – Ernest