我有三个模型,每个连接如下:Groups
其中有许多Students
其中有许多Absences
。Rails如何在这种特定情况下使用连接?
Absences
有一个字段created_on
。
我只有一个组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查询的内容是什么? – Atastor