2011-09-21 58 views
0

我有一張用戶,購物車,訂單和OrderTransactions表。如何顯示深度嵌套字段的值?

我的模式是這樣的:

  • 用戶都有一個購物車
  • 車有一個順序
  • 訂單有許多交易

我想顯示在訂單交易的USER_ID部分。

我可以顯示<%= order_transaction.order.cart_id %>

的cart_id所以我認爲<%= order_transaction.order.cart.user_id %>會工作,但它給人一種「爲無未定義的方法`的user_id」:NilClass」的錯誤。

我在這裏錯過了什麼?任何幫助將非常感激!

+0

因爲你自己有個答案,所以有一個關於架構設計的評論:長鏈斷裂[Law_of_Demeter]原理,你可以嘗試使用* *委託**方法在你的模型中 – Anatoly

回答

0

只要注意,它確實有效。我需要刪除所做的更改之前創建的所有事務。