0

I私のモデルで、次のコードを持っている:1で4行を合計する:今すぐ複数の関連付けを同じオプションセットにバンドルするにはどうすればよいですか?

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_many関係を使用して、数を制限するなどの別のより良い方法があるかもしれない、

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

をまたは:

私は、次の試してみました。

答えて

関連する問題