0

RoRをいじって、モデリングの方法を見つけようとしています。以下のコードに注意してください。

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

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

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

特定の写真で製品を入手する方法はありますか? 私はこれを試していますが、機能していません:

picure = Picture.last
product = Product.where(picture: picure)

その失敗:

SQLite3::SQLException: no such column: products.picture: SELECT "products".*
FROM "products" WHERE "products"."picture" IS NULL LIMIT 1```
4

1 に答える 1

0

のインスタンスがある場合はPicture @picture、を使用しbelongs_toて関連付けを取得できます(実際にはのインスタンスに属していて、ではないとProduct仮定します)PictureProductEmployee

product = @picture.imageable
于 2012-11-27T21:22:28.910 に答える