У меня есть запись & Категория Модель:Получить ассоциации в AngularJS и Rails с использованием ngResource
class Record < ActiveRecord::Base
belongs_to :category
end
class Category < ActiveRecord::Base
has_many :records
end
Категория модель имеет поле в имя, которое должно быть использовано для отображения. Я использую нг-повтор для отображения записей, то «record.category.name» заставляет мою страницу сломать:
<tr ng-repeat="record in records">
<td>{{record.category.name)}}</td>
<td>{{record.description}}</td>
<td>{{record.created_at | date:'medium'}}</td>
</tr>
Как правильно извлечение «record.category» так, что Поле «имя» доступно, как указано выше? Использование ngResource пока не заполнило ассоциации.
Я извлекая записи модели с использованием ngResource:
var Record = $resource('/records/:recordId', {
recordId:'@id',
format: 'json'
}, {
'save': {
method: 'PUT'
},
'create': {
method: 'POST'
}
});
Record.query({
account_id: $routeParams.accountId
}, function(results) {
return $scope.records = results;
});
Как я могу восстановить эту модель в AngularJS, так что данные ассоциации доступны для отображения, а?
Любая помощь приветствуется.
Edit:
index.json.jbuilder
json.array! @records, partial: 'record', as: :record
_record.json.jbuilder
json.(record, :id, :account_id, :user_id, :amount, :date, :description, :is_expense, :category_id, include: [:category])