Получить идентификатор из таблицы соединений в рельсах

У меня есть таблица соединений между 2 ассоциациями: tasks а также documents,

я использую jbuilder отправить мой контент на веб-интерфейс как json данные. Для этого у меня есть хэш documents и для задач, я хочу отправить document id вместо того, чтобы отправлять весь document запись, а затем я могу сопоставить идентификатор с document хэш на стороне клиента, чтобы получить остальную информацию.

В этом случае я могу сделать следующее:

json.tasks do
  json.array!(@tasks) do |task|
      json.(task, :id, :name, :description)
      json.documents task.documents.pluck(:id)
  end
end

Но это делает дополнительный query для каждого связанного документа, чтобы получить id, Есть ли способ, которым я могу просто получить id от documents_tasks присоединиться к столу без необходимости ударить document стол вообще?

Я пытаюсь оптимизировать приложение для рельсов, чтобы оно работало лучше

0 ответов

Другие вопросы по тегам