私には3つのモデルがあり、それぞれがそのように接続されGroups
てStudents
いAbsences
ます。
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も確認できますか?