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

时间:2016-08-18 00:17:52

标签: ruby-on-rails rails-activerecord has-one has-many-polymorphs

我的模型中有以下代码:

18.3947139
-66.0920013

现在,有没有办法有效地编写这段代码:将四行加在一起?

我尝试了以下内容:

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

1 个答案:

答案 0 :(得分:0)

您需要的可能就是http://guides.rubyonrails.org/association_basics.html#polymorphic-associations

如果浮动你的记录,

有一个image_type