Получить идентификатор из таблицы соединений в рельсах
У меня есть таблица соединений между 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
стол вообще?
Я пытаюсь оптимизировать приложение для рельсов, чтобы оно работало лучше