我有兩個類Product
和user
,它們與多態類型具有has_many
關係。Ruby on Rails名爲model屬性的類型
class User < ActiveRecord::Base
has_many :pictures, as: :imageable
end
class Product < ActiveRecord::Base
has_many :pictures, as: :imageable
end
class Picture < ActiveRecord::Base
belongs_to :imageable, polymorphic: true
end
我想也是一個新的屬性添加到profile_picture
所以@user.profile_picture
用戶模型將返回一個圖片對象。這怎麼能實現呢?特別是向用戶添加外鍵的遷移。
編輯:我已經更新了用戶模型作爲這樣
has_one :profile_picture, class_name: "Picture", foreign_key: "profile_picture_id"
,並添加以下遷移
add_column :users, :profile_picture_id, :integer
但我不似乎能夠將情景模式設置畫面,如果有人可以解釋我正在做錯什麼,將不勝感激。謝謝!
http://guides.rubyonrails.org/association_basics.html#polymorphic-associations – 2014-08-31 20:40:35
伊夫回顧了聯繫,從我目前的polymophic協會來。我不明白的是如何添加新的屬性到用戶模型,這將是類型的圖片。 – user3576112 2014-08-31 20:43:06
'has_one:picture,as :: profile_picture' – 2014-08-31 20:43:57