2013-06-18 5 views
0

Я очень новичок в AngularJS и MVVM в целом и искал лучший способ справиться с отображением модели, которая также должна отображать пару полей из дочерних моделей объектов на веб-интерфейс.Rails: Работа с дочерними объектами на AngularJS

В данный момент, после основных учебных заданий, мой объект модели в моем контроллере AngularJS отражает точно мою модель Rails, и поэтому я не могу получить доступ к полям из моих дочерних объектов и просто увидеть их идентификаторы из столбцов внешнего ключа в базе данных.

Мне интересно, что лучше всего подходит для решения этой ситуации?

  • делать я создаю в Rails, который содержит только поля, необходимые представления слоя в tableless model. Я определяю, что требуется для слоя представления в Rails, похоже, что он побеждает в использовании MVVM.

  • Я создаю что-то на стороне AngularJS, которая запрашивает дочерние объекты, используя эти открытые идентификаторы внешнего ключа? Если да, то как это сделать, чтобы избежать выполнения запроса для каждого из моих 50 объектов в таблице.

ответ

1

Да! Вы должны определить свой api, чтобы содержать все данные, необходимые для запроса. Для этого вам не нужно создавать табулированную модель.

Если, например, вы получите json для сообщения Post, Author и комментарии json также должно быть там или, по крайней мере, его частью.

Вы можете посмотреть на https://github.com/rails-api/active_model_serializers или https://github.com/nesquena/rabl

+0

Это именно то, что мне нужно! Благодарю. – KrisG

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