1

以前,我在这里讨论过一个问题,该问题允许通过用户名登录我的应用程序使用 rails 4。在 Devise 的README的“强参数”部分中,“懒惰的方式™”表示可以使用configure_permitted_parametersunder添加其他参数,如“用户名” ApplicationController。然后我将示例下方的代码分别复制粘贴到我的应用程序中,但它仅在:sign_up阶段有效。所以,我添加了这样的其他阶段:

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

但它在任何阶段都不起作用,所以我删除了所有行,甚至删除了该功能,但没有任何东西可以恢复。我该如何解决?

4

1 回答 1

0

设计版本?尝试:

  protected
  def configure_permitted_parameters
    devise_parameter_sanitizer.for(:sign_in) { |u| u.permit(:email, :password, :remember_me) }
    devise_parameter_sanitizer.for(:sign_up) { |u| u.permit(:username,  :email, :password) }
  end
于 2013-09-22T20:53:00.440 回答