2017-01-20 3 views
0

Мое приложение имеет следующие ассоциации. A: отзыв has_many: комментарии, у каждого комментария есть: пользователь, у которого есть: имя пользователя. В моем угловом виде следующий код не отображается.Вложенные ассоциации в Angular Ng-Repeat

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

Как получить как имя пользователя, так и время created_at, чтобы отобразиться на мой взгляд? Я считаю, что это связано с рендером json в моем методе show в контроллере моих отзывов. Я просто не уверен, как его структурировать.

Дайте мне знать, если у вас есть вопросы. Заранее спасибо!

ответ

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), чтобы просмотреть полный список параметров даты –

 Смежные вопросы

  • Нет связанных вопросов^_^