Rails中的多步形式

时间:2014-06-26 09:16:39

标签: ruby-on-rails ruby ruby-on-rails-3 multi-step wicked-gem

我在Rails 3.2中制作了一个多步骤表单,问题是我可以看到注册过程中生成的字段,但我无法在第二步中更新它们。我查看过Ryan Bates的视频,但我的视频有点复杂。基本设计字段工作正常,但我通过迁移添加的字段显示为零值。我也在我的模型中定义了attr_accessible中的那些字段。以下是我的控制器代码,用于在第二步中保存数据: -

class Users::AfterSignupController < ApplicationController
  include Wicked::Wizard

  steps :step_1

   def show
    @user = current_user
    render_wizard
  end

  def update
    @user = current_user
    render_wizard
  end

  private

  def redirect_to_finish_wizard
    redirect_to root_url, notice: "Thank you for signing up."
  end


end

期待有用的建议,因为代码建议我使用Wicked gem进行多步骤实现。但是,如果有人能指导我以正常的轨道方式做到这一点,那么我也是为了它。提前谢谢。

1 个答案:

答案 0 :(得分:0)

我没有在任何地方看到您在更新步骤中保存用户的位置。如向导文档中所述,如果将对象传递给render_wizard,如果对象保存,则将移动到下一个向导步骤,如果失败则保留在当前步骤。所以这样的事情应该执行保存

def update
  @user = current_user
  render_wizard @user
end