2011-09-21 6 views
0

나는 사용자, 카트, 주문 및 주문 트랜잭션 테이블을 가지고 있습니다. 같은중첩 된 필드의 값을 어떻게 표시합니까?

내 스키마 보인다 : 사용자가 하나의 카트를 가지고

  • 장바구니 하나 개를 위해
  • 주문이 많은 트랜잭션
  • 을 가지고있다

내가 주문 트랜잭션 (transaction)로 USER_ID를 표시 할 것 부분. 오류 :

나는 그래서 <%= order_transaction.order.cart.user_id %> 작동 것이라고 생각하지만, 그것은 "NilClass을 무기 호에 정의되지 않은 메서드`USER_ID '을"주고

<%= order_transaction.order.cart_id %>로 cart_id를 표시 할 수 있습니다.

무엇이 여기에 있습니까? 어떤 도움을 많이 주시면 감사하겠습니다!

+0

독자적으로 답변을 얻었으므로 건축 설계에 대한 의견이 있습니다. 긴 체인이 [Law_of_Demeter] (http://en.wikipedia.org/wiki/Law_of_Demeter) 원칙을 어기면 * 모델의 * delegate ** 메소드 – Anatoly

답변

0

방금 ​​알아 챘습니다. 실제로 작동합니다. 내가 만든 변경 사항을 만들기 전에 생성 된 모든 트랜잭션을 삭제해야했습니다.

관련 문제