2014-11-02 52 views
0

如何在不使用has_many_polymorphs插件的情況下在rails 3中編寫以下代碼?如何在rails中編寫has_many_polymorphs 3

has_many_polymorphs :listings, :from => [:my_properties, :friend_properties, :public_properties, :private_properties, :job_listings, :truck_listings, :open_listings, :sale_listings], :through => :group_listings 
+0

你能詳細說明你到底想要做什麼嗎? – Bowdzone 2014-11-02 12:58:54

+0

我正在將我的項目從rails 2.3升級到3.2並逐漸升級到4,所以我需要刪除此插件has_many_polymorphs,所以我需要一個替代方案 – Deep 2014-11-02 13:18:38

+0

在本文中http://rcode5.wordpress.com/2013/10/15/upgrading- rails2-rails3-installment-2 /他提到:「使用Rails關聯的多態設置可以相對簡單地替換它,你可以在這裏閱讀更多關於http://guides.rubyonrails.org/association_basics.html#polymorphic-協會「 – 2014-11-02 13:50:34

回答

0

這部影片幫我配發,使這個#154 Polymorphic Association

關鍵在你的多態表,則需要您要鏈接到該紀錄的ID,你要鏈接的表的名稱至。 我平時不喜歡它:

遷移

create_table "cards", force: true do |t| 
    t.string '....',  default: "" 
    t.integer "accountable_id" 
    t.string "accountable_type", default: "" 
    end 

卡型號

​​

其他型號

has_many :cards, :as => :accountable 

我希望這可以幫助

相關問題