モデルに次のコードがあります。
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
さて、このコードを効率的に書く方法はありますか? 4 つの行を 1 つに合計する方法はありますか?
私は次のことを試しました:
has_one :main_image, :image_one, :image_two, :image_three, :image_four,
class_name: 'Image', as: :viewable, dependent: :destroy
has_many
または、関係を使用して数を制限する別のより良い方法があるかもしれません。