【发布时间】:2011-03-07 13:06:48
【问题描述】:
我正在 Rails 中构建一个多步骤表单。它不是 javascript 驱动的,因此每个页面都有自己的控制器操作,例如“step1”“step2”等。我知道如何通过 JQuery 执行多步向导,但我不知道如何在不进入 javascript 的情况下保持每页的 rails 验证,因此这样。
无论如何,我的模型是 User 对象,但我将所有变量存储在任意 Newuser 变量中,并在视图中使用以下内容:
<% form_for :newuser, :url => { :action => "step3" } do |u| %>
在控制器中,我使用以下方法将当前页面的信息与整体哈希合并:
session[:newuser].merge!(params[:newuser])
这很好用,只是如果用户点击返回上一页,则不再填充这些字段。我如何保持他们的数量?我是否需要更改 form_for 中的对象以某种方式引用 session[:newuser] 哈希?
编辑:
我想我正在寻找有关 form_for 如何在表单中自动填充字段的更多信息。如果它不是围绕模型构建的,而是基于任意散列(在本例中为 session[:newuser]),我如何让它自动填充?
【问题讨论】:
标签: ruby-on-rails forms hash