courses_stu_reg_infs=CoursesStuRegInf.find(:all,:conditions=>"student_class_id=#{params[:checkin][:student_class_id]} and course_id=#{params[:checkin][:course_id]} and (situation='已选' or situation='通过' or situation='不过')") stu_reg_infs=[] for courses_stu_reg_inf in courses_stu_reg_infs stu_reg_infs<<courses_stu_reg_inf.stu_reg_inf end
for stu_reg_inf in stu_reg_infs if params["checkin"]["late_stu_reg_inf_#{stu_reg_inf.id}"] || params["checkin"]["leaver_stu_reg_inf_#{stu_reg_inf.id}"] || params["checkin"]["truant_stu_reg_inf_#{stu_reg_inf.id}"]|| params["checkin"]["kuaban_stu_reg_inf_#{stu_reg_inf.id}"] checkin = Checkin.new checkin.stu_reg_inf_id=stu_reg_inf.id checkin.event_id=params[:checkin][:event_id] checkin.student_class_id=params[:checkin][:student_class_id] checkin.course_id=params[:checkin][:course_id] if params["checkin"]["late_stu_reg_inf_#{stu_reg_inf.id}"] checkin.late="迟到" checkin.latetime=params["late#{stu_reg_inf.id}"] end if params["checkin"]["leaver_stu_reg_inf_#{stu_reg_inf.id}"] checkin.leaver="早退" checkin.leavertime=params["leaver#{stu_reg_inf.id}"] end if params["checkin"]["truant_stu_reg_inf_#{stu_reg_inf.id}"] checkin.truant="旷课" checkin.truantrecord=params["truant#{stu_reg_inf.id}"] end if params["checkin"]["kuaban_stu_reg_inf_#{stu_reg_inf.id}"] checkin.kuaban="跨班" checkin.kuabanrecord=params["kuaban#{stu_reg_inf.id}"] end checkin.save end end redirect_to :action =>"show",:id=>params[:checkin][:event_id]