【发布时间】:2012-09-13 13:15:00
【问题描述】:
我有三个模型,每个模型都是这样连接的:Groups 有很多 Students 有很多 Absences。
Absences 有一个名为 created_on 的字段。
我只有一个group id,并希望获得今天所有缺席的学生。
我在Student 模型中创建了这个方法:
# Inside student.rb
def self.absent_today_in_group (group)
#SQLITE
find(:all, :joins => :absences, :conditions => ["STRFTIME('%d', created_on) = ? AND STRFTIME('%m', created_on) = ?", Date.today.day, Date.today.month])
#POSTGRES
#find(:all, :joins => :absences, :conditions => ["EXTRACT(DAY FROM created_on) = ? AND EXTRACT(MONTH FROM created_on) = ?", Date.today.day, Date.today.month])
end
为什么该查询不会返回任何内容?然后我怎么能检查 group_id?
【问题讨论】:
-
关于生成的 SQL 查询,日志告诉你什么?
标签: ruby-on-rails activerecord join