Кеш счетчика Rails с помощью has_many:: through - PullRequest
1 голос
/ 11 ноября 2019

У меня есть модель детали, которая 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, но как мне это сделать в этом случае? Возможно ли это?

...