在我的在线商店中,每个订单都与一个送货地址和一个账单地址相关联(当然,它们可以相同)。这是我第一次尝试对此建模:
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
and BillingAddress
,但这对我来说似乎有点 hacky(并且与建模 Customer <--> Address 的最佳方式中的一些好的答案相矛盾)。