提交失败后,不会重新填充devise(rails)中的其他注册字段

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)

该视图与设计视图相同,但是具有其他输入。多余的字段可以很好地保存,如上所述,当返回无效时,它们只会被擦除。再次感谢。