rails:查找外键日期在一定范围内的模型对象

问题描述 投票:0回答:1

我有一个带有外键sud_id的模型GoalAssessments。 Encounter模型有一个encounter_date。我想找到GoalAssessment的所有实例,这些实例在某个日期范围内有一个encounter_date。我尝试了以下加入:

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

这会生成一个没有错误的活动记录关系,但是当我尝试迭代活动记录关系时,我得到一个ActiveRecord::ConfigurationError

任何帮助表示赞赏。

ruby ruby-on-rails-5
1个回答
1
投票

你没有错误地使用joins。条件在where子句中表示。否则,如果要将条件添加到连接部分,则需要使用字符串或arel完全表达连接部分。尝试

GoalAssessment.joins(:encounter).
    where(encounters: {encounter_date: @start_date..@end_date})
© www.soinside.com 2019 - 2024. All rights reserved.