在Rails中,我遇到了全新安装Devise的错误

时间:2016-12-09 21:49:34

标签: ruby-on-rails ruby

在Ruby on Rails中我做了全新的Devise安装,当我访问www.website.com/users/sign_in

时,我收到了这个错误
undefined method `for' for #<Devise::ParameterSanitizer:0x007fad0fcf7b28> Did you mean? fork

这是我的application_controller.rb:

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

有什么想法吗? 我查了一下我正在运行Devise Version 4.2.0

1 个答案:

答案 0 :(得分:1)

您可能正在使用较新版本的设计。自{3.

以来they've updated their syntax
devise_parameter_sanitizer.for(:signup) do |u|
  u.permit(:name)
end

变为

devise_parameter_sanitizer.permit(:signup, keys: [:name])