0

に私は私の飛行機のショーでは、多型のポリモーフィックな関連

class Airplane < ActiveRecord::Base 
    has_many :airtags 
    has_many :pictures, :through => :airtags 
end 

class Airtag < ActiveRecord::Base 
    attr_accessible :airable_type, :airable_id, :airplane_id 
    belongs_to :airplane 
    belongs_to :airable, :polymorphic => true 
end 

class Picture < ActiveRecord::Base 
    belongs_to :picturable, :polymorphic => true 

    has_many :airtags, :as => :airable, :dependent => :destroy 
    has_many :airplanes, :through => :airtags 
end 

次のモデルを持って、私は自分の名前で注文したすべての画像を一覧表示します。絵や::モデルAirtagで写真

答えて

0

@airplane.pictures.order(:name)

+0

は私の元協会(複数可)を見つけることができませんでしたというエラーになります。 'has_many:pictures、:through =>:airtags、:source =>'を試してください。それは、飛行機か、それとも好都合なのでしょうか? – malice

+0

私はそれを編集すると:\t has_many:画像、:through:>:airtags、:source =>:airable i get:多形性オブジェクトAirable#airableに関連するhas_many:を持つことはできません。 – malice

+0

has_many:Airtagモデルへの画像追加 – gayavat

関連する問題