【发布时间】:2010-10-18 02:36:35
【问题描述】:
在我的在线商店中,每个订单都与一个送货地址和一个账单地址相关联(当然,它们可以相同)。这是我第一次尝试对此建模:
Class Order
belongs_to :billing_address, :class => "Address"
belongs_to :shipping_address, :class => "Address"
这很好用,但现在表单助手不起作用。即form_for 只会生成名称为address[zipcode] 的字段,因此我必须手动破解它以获取billing_address[zipcode] 和shipping_address[zipcode]。
我想我可以使用单表继承将 Address 子类化为 ShippingAddress 和 BillingAddress,但这对我来说似乎有点 hacky(并且与 Best way to model Customer <--> Address 中的一些好的答案相矛盾)。
【问题讨论】:
标签: ruby-on-rails e-commerce modeling