AR.findの影響

findによって。データに影響がでる。上手く使うと楽
例えば,:conditions => ["attendance_record = ?",AttendanceRecord::SELECT[0] ] #出席
とすると、その結果、出席した学生一覧をGetしたとする。
すると、@studets.each{|st| st.attendance_records}とすると、出席の分しかでない。
SQL
でやった場合を考えれば当然。


つまり、この時、本来の値が欲しいなら次のようにやる。
@studets.each{|st| Student.find(st.id).attendance_records}
このように、影響を受ける事をしってないと、「何で出席しかないの?」ということになる。


また、findの時にorder句を指定していれば、結果がソートされているので、表示の際に
ソート
しなおす必要がなくなる。
例えば、 order => "event_date DESC"として、表示の際には、
st.attendance_records.first.event_dateとすれば、最新の値が出る。