我的应用程序启动并在heroku上运行但突然停止了工作,当我检查日志时,它说
NoMethodError:私有方法`permit'调用#< 设计:: ParameterSanitizer
我在application_controller.rb中有以下函数5个月从未导致错误,除了现在
def configure_permitted_parameters
devise_parameter_sanitizer.permit(:sign_up, keys: [:name , :account,:first_name, :last_name])
end
任何人都可以帮我吗???
更新 我忘了提及localhost上的一切正常
答案 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
这可能对您有所帮助