以下是我的模型:
患者:
has_many :patient_recordsPatientRecord:
belongs_to :patient
has_many :progress_reportsProgressReport:
has_one :patient_record我试图生成的查询是在包含或连接患者记录表的同时,获取progress_reports大于或等于7天的所有患者(使用progress_reports中的date_of_report列)……我在这方面工作了很长时间,结果遇到了麻烦。
发布于 2012-08-02 12:01:32
我会尝试:
scope :recent_patients, lambda
{ |since_when| join(:progress_reports)
.where("progress_reports.created_at >= ?", since_when)}在Patient模型中
发布于 2012-08-02 11:51:46
reports = ProgressReport.where(:created_at > 7.days.ago).all如果要获取属于每条记录的每个患者,请执行以下操作:
reports.each do |r|
puts r.patient.name
endhttps://stackoverflow.com/questions/11769510
复制相似问题