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

さて、このコードを効率的に書く方法はありますか? 4 つの行を 1 つに合計する方法はありますか?

私は次のことを試しました:

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 に答える