2

我正在 Rails 3.2 中制作一个多步骤表单,问题是我可以看到注册过程中生成的字段,但我无法在第二步中更新它们。我看过 Ryan Bates 的视频,但我的视频有点复杂。基本设计字段工作正常,但我通过迁移添加的字段显示 nil 值。我也在我的模型中定义了 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 进行多步骤实现。但是,如果有人可以指导我以正常的方式进行操作,那么我也愿意。提前致谢 。

4

1 回答 1

0

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

def update
  @user = current_user
  render_wizard @user
end
于 2014-06-26T20:52:05.147 回答