0

我的模型中有以下代码:

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关系,并限制数量。

4

1 回答 1

0

你需要的可能是这个http://guides.rubyonrails.org/association_basics.html#polymorphic-associations

有一个 image_type 如果它浮动你的记录

于 2016-08-18T07:09:54.010 回答