我在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进行多步骤实现。但是,如果有人能指导我以正常的轨道方式做到这一点,那么我也是为了它。提前谢谢。
答案 0 :(得分:0)
我没有在任何地方看到您在更新步骤中保存用户的位置。如向导文档中所述,如果将对象传递给render_wizard
,如果对象保存,则将移动到下一个向导步骤,如果失败则保留在当前步骤。所以这样的事情应该执行保存
def update
@user = current_user
render_wizard @user
end