form表单属性多选一并实现提交多条数据
<%form_for (@checkin) do|f|%><%=f.hidden_field :event_id, :value =>@event.id%><%=f.hidden_field :student_class_id, :value =>@student_class.id%><%=f.hidden_field :course_id, :value =>@course.id%> <table style="border:solid 1px;border-color:#FFE66F"><tr name="checkin[late_stu_reg_inf_<%=stu_reg_inf.id%>][]" type="checkbox" value="<%=stu_reg_inf.id%>" onclick="buttonDisable('<%=stu_reg_inf.id%>')"/>迟到</div><div id="latediv<%=stu_reg_inf.id%>" name="latediv<%=stu_reg_inf.id%>" style="display:none;"><input name="late<%=stu_reg_inf.id%>" type="text" id="late<%=stu_reg_inf.id%>" style="width:20px;"/>分钟</div></div></td><td><div><div style="float:left;"><input id="checkin_leaver_stu_reg_inf_<%=stu_reg_inf.id%>_" name="checkin[leaver_stu_reg_inf_<%=stu_reg_inf.id%>][]" type="checkbox" value="<%=stu_reg_inf.id%>" onclick="leaverbuttonDisable('<%=stu_reg_inf.id%>')"/>早退</div><div id="leaverdiv<%=stu_reg_inf.id%>" name="leaverdiv<%=stu_reg_inf.id%>" style="display:none;"><input name="leaver<%=stu_reg_inf.id%>" type="text" id="leaver<%=stu_reg_inf.id%>" style="width:20px;"/>分钟</div></div></td><td><div><div style="float:left;"><input id="checkin_truant_stu_reg_inf_<%=stu_reg_inf.id%>_" name="checkin[truant_stu_reg_inf_<%=stu_reg_inf.id%>][]" type="checkbox" value="<%=stu_reg_inf.id%>" onclick="truantbuttonDisable('<%=stu_reg_inf.id%>')"/>旷课</div><div id="truantdiv<%=stu_reg_inf.id%>" name="truantdiv<%=stu_reg_inf.id%>" style="display:none;"><input name="truant<%=stu_reg_inf.id%>" type="text" id="truant<%=stu_reg_inf.id%>" style="width:20px;"/>记录</div></div></td><td><div><div style="float:left;"><input id="checkin_kuaban_stu_reg_inf_<%=stu_reg_inf.id%>_" name="checkin[kuaban_stu_reg_inf_<%=stu_reg_inf.id%>][]" type="checkbox" value="<%=stu_reg_inf.id%>" onclick="kuabanbuttonDisable('<%=stu_reg_inf.id%>')"/>跨班</div><div id="kuabandiv<%=stu_reg_inf.id%>" name="kuabandiv<%=stu_reg_inf.id%>" style="display:none;"><input name="kuaban<%=stu_reg_inf.id%>" type="text" id="kuaban<%=stu_reg_inf.id%>" style="width:20px;"/>记录</div></div></td></tr><%end%><%end%>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]