2015-02-24 54 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列会自动创建。

希望得到这个帮助。