“编辑用户”表单未在Devise中保存自定义字段“username”

时间:2014-01-06 23:18:44

标签: ruby-on-rails devise

我正在使用Devise来实现用户身份验证,并且我添加了一个自定义的“用户名”字段。通过将此代码放在我的应用程序控制器中,我能够获得用户注册表单来编辑用户名字段:

before_filter :configure_permitted_parameters, if: :devise_controller?

protected

  def configure_permitted_parameters
    devise_parameter_sanitizer.for(:sign_up) << :username
  end

现在我正在尝试实现另一个表单来编辑现有的用户帐户,现在该表单不能用于编辑用户的用户名字段。

我有一种预感,我需要在上面的“configure_permitted_pa​​rameters”方法中添加另一行代码,但我尝试了类似“devise_parameter_sanitizer.for(:account_update)&lt;&lt;:account_update”的内容,但它没有工作。

如何获取“更新帐户”表单来编辑用户名?就像我说的那样,“新用户注册”表单在这方面工作正常。

1 个答案:

答案 0 :(得分:1)

将此行添加到“configure_permitted_pa​​rameters”方法可以解决问题:

  devise_parameter_sanitizer.for(:account_update) << :username