2017-01-20 1 views
0

내 응용 프로그램에는 다음과 같은 연관이 있습니다. A : 검토 has_many : 의견, 각 의견에는 : 사용자가 : 사용자가 있습니다. 각도보기에서 다음 코드가 표시되지 않습니다.각도 Ng 반복의 중첩 된 연관

<div ng-repeat="comment in review.comments"> 
{{comment.user.username}}-{{comment.created_at.strftime('%v')}} 
</div> 

내보기에 사용자 이름과 created_at 시간을 모두 표시하려면 어떻게해야합니까? 나는 리뷰 컨트롤러의 내 show 메소드에서 render json과 관련이 있다고 생각한다. 나는 구조화하는 방법을 모르겠습니다.

궁금한 점이 있으면 알려주세요. 미리 감사드립니다!

답변

1

당신은 아마하지만 내 추측이 될 것입니다, 당신이 레일에서 코드를 컨트롤러 포함해야 :

인덱스 방법 :

render json: Review.eager_load(comments: [:user]).all.as_json(include: [comments: {include: [:user]}]) 

표시 방법 :

render json: Review.eager_load(comments: [:user]).find(params[:id]).as_json(include: [comments: {include: [:user]}]) 
+0

아주 멋진! 고맙습니다. created_at의 형식을 변경하려면 어떻게해야합니까? 나는 그것을 표시하고 있지만 그것은 단지 기본 형식입니다. – hangloos

+0

{{comment.created_at | date : 'longDate'}} 날짜 옵션의 전체 목록을 보려면 [날짜 필터의 각도 문서] (https://docs.angularjs.org/api/ng/filter/date)를보십시오. –

관련 문제