在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
答案 0 :(得分:1)
您可能正在使用较新版本的设计。自{3.
以来they've updated their syntaxdevise_parameter_sanitizer.for(:signup) do |u|
u.permit(:name)
end
变为
devise_parameter_sanitizer.permit(:signup, keys: [:name])