NoMethodError:私有方法`permit'调用#<devise :: parametersanitizer

时间:2017-04-04 12:53:23

标签: ruby-on-rails ruby-on-rails-4 devise ruby-on-rails-5

=“”

我的应用程序启动并在heroku上运行但突然停止了工作,当我检查日志时,它说

  

NoMethodError:私有方法`permit'调用#&lt;   设计:: ParameterSanitizer

我在application_controller.rb中有以下函数5个月从未导致错误,除了现在

def configure_permitted_parameters
  devise_parameter_sanitizer.permit(:sign_up, keys: [:name , :account,:first_name, :last_name])
end

任何人都可以帮我吗???

更新 我忘了提及localhost上的一切正常

1 个答案:

答案 0 :(得分:4)

尝试

def configure_devise_permitted_parameters
  registration_params = [:name , :account,:first_name, :last_name]

  if params[:action] == 'create'
    devise_parameter_sanitizer.for(:sign_up) do
      |u| u.permit(registration_params)
    end
  end
end

这可能对您有所帮助