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

时间:2019-04-30 14:59:43

标签: ruby ruby-on-rails-5

我有一个带有外键遭遇ID的模型GoalAssessments。遇到模型有一个遭遇日期。我想查找在一定日期范围内具有一个cinge_date的GoalAssessment实例。我尝试了以下联接:

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

这将生成活动记录关系而没有错误,但是当我尝试遍历活动记录关系时,我得到了ActiveRecord::ConfigurationError

感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

您使用的joins错误。条件在where子句中表达。否则,如果要向连接部分添加条件,则需要使用字符串或arel完全表示连接部分。试试

GoalAssessment.joins(:encounter).
    where(encounters: {encounter_date: @start_date..@end_date})