我正在使用Rails 4并添加了一个will_paginate gem。添加此gem后,提交按钮需要页面刷新才能提交表单。单击提交按钮时选择按钮而不刷新页面而不发布表单。通过选项卡渲染也会禁用提交按钮。请帮忙
模板文件
<%= form_tag update_multiple_orders_path, method: :put do %>
<tbody>
<% @orders.each do |order| %>
<tr>
<td><%= order.user.name %></td>
<td><%= order.total_items %></td>
<td>Rs. <%= order.price %></td>
<td><%= order.contact_no %></td>
<td><%= order.delivery_address %>, <%= order.state %>, <%= order.country %>-<%= order.pincode %></td>
<td><%= link_to image_tag('menu_img/view.png'), order_items_path(order)%></td>
<td><%=check_status(order.id,order.status)%></td>
<%= fields_for "orders[]", order do |fields| %>
<td><%= fields.check_box :status %></td>
<%end%>
</tr>
<% end %>
</tbody>
</table>
<div style="text-align:right;padding: 5px 5px 5px 5px "><%=submit_tag 'Change status' %></div>
<%end%><!--end form_tag-->
控制器文件
def update_multiple
orders= Order.update(params[:orders].keys,params[:orders].values)
orders.each do |order|
order.save
end
respond_to do |format|
format.html { redirect_to orders_path }
format.json { head :no_content }
end
end
参数 -
参数:{“utf8”=&gt;“✓”,“authenticity_token”=&gt;“ljPSjOWCK / Lup / V1qILPQG3Ov9vs0uoDcsc + Os3Q72o =”,“orders”=&gt; {“6”=&gt; {“status” =&gt;“1”}},“commit”=&gt;“更改状态”}
答案 0 :(得分:1)
谢谢@jvnill和@pavan的回复。最后我找到了原因。这是因为涡轮连接而发生的。我为特定控制器禁用了它们。