我的模型中有以下代码:
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
关系,并限制其数量。
您需要的可能是这个http://guides.rubyonrails.org/association_basics.html#polymorphic-associations
有一个image_type,如果浮动你的记录