首页 > 解决方案 > 如何在rails中动态保存表单数据

问题描述

我有一个表单,用户可以在其中输入数据,并带有一个保存数据的按钮。该表单还具有将用户发送到其他表单以输入更多信息的按钮。

<%= form_with(model: [order_header], local: true) do |f| %>
    <%= render "shared/errors", object: order_header %>
    <%= f.hidden_field(:customer_id, value: @customer.id) %>
    <%= f.label :status %>
    <%= f.select(:status, [['Quote', 1], ['Order', 3], ['Invoice', 5]]) %>
    <%= f.label :customer_purchase_order %>
    <%= f.text_field :customer_po %>
    <h4>Lines</h4>
    <table cellpadding=10>
      <% @orderlines = order_header.order_lines %>
      <% @orderlines.each do |line| %>
        <tr>
        <td><%= line.line_type %></td>
        <td><%= line.description %></td>
        <td><%= link_to 'Edit', edit_design_item_path(line.design_item_number), class: "inline_button" %></td>
      <% end %>
        </tr>
   </table>
  <section class="button-bar">
    <%= f.submit "Save", class: "button"  %>  
  </section>
<% end %>

如果用户点击“编辑”按钮,在点击“保存”按钮之前,主表单上输入的数据将丢失。有没有办法在通过编辑按钮调用另一个表单之前自动将数据保存在主表单上?

标签: ruby-on-railsforms

解决方案


推荐阅读