Формирование API для боковой загрузки требует только связанных данных для конечных данных - PullRequest
0 голосов
/ 11 октября 2018

Пожалуйста, проверьте мой предыдущий вопрос EMBER JS - извлекать связанные данные модели из серверной части только при необходимости В связи с вышеупомянутым вопросом мне нужна помощь по формированию API в ruby ​​на рельсах (формат JSON: jsonapi.org) как сформировать API для боковой загрузки только students.records и связать с данными, уже имеющимися в хранилище данных ember (школа и учащиеся)

1 Ответ

0 голосов
/ 11 октября 2018

основываясь на комментариях к другому вопросу, я думаю, что вы хотите что-то вроде

GET /api/students?include=records

Но вам нужно отфильтровать его в школу, где может поступать код для конкретного приложения, как{ json:api } не указывает, как должна происходить фильтрация

, но я использовал это: https://github.com/activerecord-hackery/ransack с большим успехом

Итак, ваш новый запрос будет выглядеть примерно так:

GET /api/students?include=records&q[school_id_eq]=1

, чтобы получить всех учеников и их записи для школы с идентификатором 1

, а затем сделать этот запрос в ember:

store.query('student', {
  include: 'records',
  q: {
    ['school_id_eq']: 1
  }
});

надеюсь, что это поможет

...