0

私はアソシエーションが初めてです。ポリモーフィックアソシエーションを使用する場所とその目的を説明してください。

class Picture < ActiveRecord::Base に属するもの:imageable, :polymorphic => true end

class Employee < ActiveRecord::Base has_many :pictures, :as => :imageable end

class Product < ActiveRecord::Base has_many :pictures, :as => :imageable end

前もって感謝します。

4

1 に答える 1

0

ポリモーフィック アソシエーションは、親または子のオブジェクト クラスが不明な場合に使用されます。

例えば

A has_many :cs, :as => resource, :dependent => :destroy
B has_many :cs, :as => resource, :dependent => :destroy

C belongs_to :resource, :polymorphic => true

ここで、C は A または B のいずれかに属している可能性があります。

詳細については、http: //guides.rubyonrails.org/association_basics.html#polymorphic-associationsを参照してください。

于 2012-10-08T06:08:07.827 に答える