我的模型中有以下代码:
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
关系,并限制数量。