2015-02-24 53 views
3

沒有人有一個很好的資源存儲用戶地址細節,以便他們可以被多個模型訪問的有效方法?我發現了下面的文章,但它的舊版本可能已經過時了。4.有效的方式來存儲用戶地址詳細信息軌道4

http://kconrails.com/2010/10/19/common-addresses-using-polymorphism-and-nested-attributes-in-rails/

此方法仍然適用於導軌4或我會不得不添加/刪除某些部分,如添加強參數?

+0

這篇文章在這裏使用'Polymorphic Associations':http://guides.rubyonrails.org/association_basics.html#polymorphic-associations。另外,這個演員:http://railscasts.com/episodes/154-polymorphic-association-revised。是的,這適用於軌道#4。我不確定你在這裏有什麼問題。 – dima 2015-02-24 14:11:29

回答

0

我認爲這篇文章中的方法是正確的,它在rails 4中可用。唯一可以稍微調整的東西是在遷移中。相反的:

t.integer :addressable_id 
t.string :addressable_type 

現在你可以在一個單一的線做:

t.references :addressable, polymorphic: true 

的addressable_id和addressable_type列會自動創建。

希望得到這個幫助。