рельсы: найти объекты модели, в которых дата внешнего ключа находится в определенном диапазоне - PullRequest
0 голосов
/ 30 апреля 2019

У меня есть модель GoalAssessments с внешним ключом meet_id. Модель Encounter имеет дату встречи. Я хочу найти все экземпляры GoalAssessment, имеющие дату встречи в определенном диапазоне дат. Я пробовал следующее соединение:

GoalAssessments.joins(encounter: {encounter_date: @start_date..@end_date})

При этом генерируется отношение активной записи без ошибки, но затем, когда я пытаюсь перебрать отношение активной записи, я получаю ActiveRecord::ConfigurationError.

Любая помощь приветствуется.

1 Ответ

1 голос
/ 30 апреля 2019

Вы используете joins неправильно.Условие выражено в предложении where.В противном случае, если вы хотите добавить условие к присоединяемой части, вам необходимо полностью выразить присоединяющую часть строкой или арелем.Попробуйте

GoalAssessment.joins(:encounter).
    where(encounters: {encounter_date: @start_date..@end_date})
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...