0
나는 사용자, 카트, 주문 및 주문 트랜잭션 테이블을 가지고 있습니다. 같은중첩 된 필드의 값을 어떻게 표시합니까?
내 스키마 보인다 : 사용자가 하나의 카트를 가지고
- 장바구니 하나 개를 위해
- 주문이 많은 트랜잭션 을 가지고있다
내가 주문 트랜잭션 (transaction)로 USER_ID를 표시 할 것 부분. 오류 :
나는 그래서 <%= order_transaction.order.cart.user_id %>
작동 것이라고 생각하지만, 그것은 "NilClass을 무기 호에 정의되지 않은 메서드`USER_ID '을"주고
<%= order_transaction.order.cart_id %>
로 cart_id를 표시 할 수 있습니다.
무엇이 여기에 있습니까? 어떤 도움을 많이 주시면 감사하겠습니다!
독자적으로 답변을 얻었으므로 건축 설계에 대한 의견이 있습니다. 긴 체인이 [Law_of_Demeter] (http://en.wikipedia.org/wiki/Law_of_Demeter) 원칙을 어기면 * 모델의 * delegate ** 메소드 – Anatoly