Min*_*ure 5 ruby ruby-on-rails devise
我正在使用devise作为我的用户系统。
例如,我在注册时有几个额外的字段- :first_name以及电子邮件和密码。
我devise_parameter_sanitizer在应用程序控制器中使用并允许:first_name保存。所有这些都可以正常工作,并且用户可以注册所有其他字段。
但是,当表单无效(例如密码和密码确认不匹配)时,我遇到问题,用户提交的表单中填写了名字字段。当返回无效表单时,名字字段数据已丢失。
我如何设计使这些额外的注册字段在无效的提交后保持填写,否则用户必须重新输入详细信息。
谢谢。
编辑-控制器全部由设计人员负责。表单是随设计附带的表单以及一些其他字段。我已经将它添加到应用程序控制器中,作为之前的操作来保存额外的参数:
def configure_permitted_parameters
devise_parameter_sanitizer.permit(:sign_up) do |u|
u.permit(
:email, :password, :first_name
)
end
end
Run Code Online (Sandbox Code Playgroud)
该视图与设计视图相同,但是具有其他输入。多余的字段可以很好地保存,如上所述,当返回无效时,它们只会被擦除。再次感谢。