【问题标题】:How do I show the values of deeply nested fields?如何显示深度嵌套字段的值?
【发布时间】: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


【解决方案1】:

刚刚注意到,它确实有效。我需要删除在我进行更改之前创建的所有事务。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-10-29
    • 2017-06-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-04-30
    相关资源
    最近更新 更多