无法刷新页面,无法通过submit_tag提交表单

时间:2015-03-04 05:34:08

标签: ruby-on-rails forms will-paginate

我正在使用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;“更改状态”}

1 个答案:

答案 0 :(得分:1)

谢谢@jvnill和@pavan的回复。最后我找到了原因。这是因为涡轮连接而发生的。我为特定控制器禁用了它们。