【发布时间】:2011-11-22 09:07:01
【问题描述】:
我有一个用户表、购物车表、订单表和订单交易表。
我的架构如下:
- 用户只有一个购物车
- 购物车有一个订单
- 订单有很多交易
我想在部分订单交易中显示 user_id。
我可以用<%= order_transaction.order.cart_id %>显示cart_id
所以我认为<%= order_transaction.order.cart.user_id %> 会起作用,但它给出了“nil:NilClass 的未定义方法 `user_id'”错误。
我在这里缺少什么?任何帮助将不胜感激!
【问题讨论】:
-
既然你自己有答案,有一个关于架构设计的评论:长链断裂Law_of_Demeter原理,你可以尝试在你的delegate方法型号
标签: ruby-on-rails activemerchant