Я использую Rails 4 и добавил драгоценный камень will_paginate. После добавления этого жемчужина, отправьте кнопку нужно обновление страницы, чтобы отправить форму. Кнопка выбирается при нажатии кнопки отправки, не обновляя страницу и не публикуя ее. Выделение через вкладки также отключает кнопку отправки. Пожалуйста, помогитеНе удалось отправить форму через submit_tag, не обновляя страницу
шаблон файла
<%= 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
Parameters-
Параметры: { "utf8" => "✓", "authenticity_token" => "ljPSjOWCK/Lup/V1qILPQG3Ov9vs0uoDcsc + Os3Q72o = "," orders "=> {" 6 "=> {" status "=>" 1 "}}," commit "=>" Изменить статус "}
Я склонен закрыть эту проблему, поскольку она немного неясна. обновите свой вопрос, чтобы уточнить, что вы подразумеваете под «После добавления этого драгоценного камня, отправить кнопку нужно обновление страницы, чтобы отправить форму« – jvnill
Я предполагаю, что это связано с 'will_paginate' gem. Пожалуйста, опубликуйте« параметры », сгенерированные при отправке 'form'. – Pavan
@jvnill -I обновлен. Кнопка выбирается при нажатии кнопки «Отправить», не обновляя страницу и не публикуя ее. – dips