0

У меня есть следующий код в моей модели:Как объединить несколько ассоциаций с одним и тем же набором параметров?

class User < ApplicationRecord 
    has_one :main_image, class_name: 'Image', as: :viewable, dependent: :destroy 
    has_one :image_one, class_name: 'Image', as: :viewable, dependent: :destroy 
    has_one :image_two, class_name: 'Image', as: :viewable, dependent: :destroy 
    has_one :image_three, class_name: 'Image', as: :viewable, dependent: :destroy 
end 

Теперь есть способ эффективно писать этот код: просуммировать четыре строки в одном?

Я попытался следующие:

has_one :main_image, :image_one, :image_two, :image_three, :image_four, 
      class_name: 'Image', as: :viewable, dependent: :destroy 

Или, может быть еще лучший способ, чтобы использовать has_many отношения, и ограничить число.

ответ

Смежные вопросы