如何使用同一组选项捆绑多个关联



我的模型中有以下代码:

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,如果浮动你的记录

最新更新