У меня есть модель детали, которая has_many :images, through: :gallery
, и я хотел бы реализовать counter_cache
для хранения количества изображений детали. Это мои настройки.
Часть
has_one :gallery, dependent: :destroy
has_many :images, through: :gallery
Галерея
belongs_to :part
has_many :images
Изображение
belongs_to :gallery
Я могу сделать @part.images
, чтобы получить изображениячасти, и теперь я хотел бы кэшировать количество изображений, чтобы я мог сделать @part.images.size
или даже заказать детали по images_count
. Я обычно делал бы это, используя counter_cache: true
на стороне belongs_to
, но как мне это сделать в этом случае? Возможно ли это?