【发布时间】:2016-05-08 23:57:09
【问题描述】:
用于填写订单的数据收集将显示在 3 页的表格中(只需按一下按钮即可访问每个页面)。只有在您按下最后一个按钮后,它们才需要存储在数据库中。如何存储从第一页到最后一页的数据?
1 页
<%= form_for(@orders) do |f| %>
<%= f.text_field :city,placeholder: "city"%>
<%= f.submit "next", class: "btn" %>
<% end %>
2 页。选择城市后在第一页向数据库发出请求,并选择具有城市的对象(在第1页选择)
<%= form_for(@orders) do |f| %>
<%= f.text_field :time, placeholder: "time" %>
<%= f.submit "next", class: "btn" %>
<% end %>
3 页。这里我们用第一页和第二页分析收集到的数据,寻找符合条件的行程
<%= form_for(@orders) do |f| %>
<%= f.text_field :trip, placeholder: "trip" %>
<%= f.text_field :count, placeholder: "numver" %>
<%= f.text_field :phone,placeholder: "phone"%>
<%= f.submit "Order", class: "btn" %>
<% end %>
只有现在,在完成 3 个表单后,需要在数据库中创建一个对象,其中填充了我们在所有这三个表单中定义的字段
它可以在表单之间存储和传输变量或散列?
【问题讨论】:
-
与其创建三个单独的表单,不如使用一个 3 步表单,使用 tab-content 和 tab-pane。 Muti-step form
标签: ruby-on-rails activerecord