rails以单一形式更新多行

时间:2016-05-13 15:59:19

标签: ruby-on-rails-4

我有一组包含学生的表格,我希望使用单一表格向所有具有不同价值的学生更新考勤列,这将保存所有记录。

注意:我能够单独保存所有记录。

这是我的编辑页面

<table>
  <thead>
    <tr>
      <th>Name</th>
      <th>user_id</th>
      <th>Present days</th>
      <th>Total days</th>
      <th colspan="3"></th>
    </tr>
  </thead>

  <tbody>

<% @attendancce.each do |userr| %>  
<tr>
<%= form_for(userr) do |f| %>

<td><%=userr.user.name %></td>
<td><%= userr.user_id %></td>
<td><%= f.number_field :present_days %></td>
<td><%= f.number_field :total_days %></td>

<td><%= f.submit %></td>

<% end %>

</tr>

<% end %>
</tbody>
</table>
<%= submit_tag "submit" %>


and below is my method for updating the records

 def update
    @attendancce = Attendance.all
    respond_to do |format|
      if @attendance.update(attendance_params)
        format.html { redirect_to @attendance, notice: 'Attendance was successfully updated.' }
        format.json { render :show, status: :ok, location: @attendance }
      else
        format.html { render :edit }
        format.json { render json: @attendance.errors, status: :unprocessable_entity }
      end
    end
  end

请建议如何实现我的目标

0 个答案:

没有答案