ruby-on-rails - 如何在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 %>
如果用户点击“编辑”按钮,在点击“保存”按钮之前,主表单上输入的数据将丢失。有没有办法在通过编辑按钮调用另一个表单之前自动将数据保存在主表单上?
解决方案
推荐阅读
- javascript - 在构建 XD 插件时使用 `eval`
- c# - 为什么不显示标签的内容?
- sql - 从表中选择数据,如果某些条件为真,则为为真的记录选择最大日期
- linux - 列出所有自过去 6 个月以来未在 ubuntu 机器上登录的非活动用户
- ruby - ruby - 帮助需要将数组转换为特定类型的数组数组,将键复制为列表中的 [key, value]
- c# - 如何在 Page_Load 时自动确定 Windows 用户的用户名?
- html - 如何在 html 上插入图片?
- sql-server - SQL。创建一个查询,将在非连续年份中查找非空金额
- ruby - 官方的 Ruby 1.9 Docker 镜像在哪里?
- reactjs - React-jss:警告:规则未链接。缺少工作表选项“链接:真”