Devise :: RegistrationsController #create中的ActiveModel :: ForbiddenAttributesError

时间:2014-08-26 04:57:46

标签: ruby-on-rails-4 devise

我收到了这个

ActiveModel::ForbiddenAttributesError in Devise::RegistrationsController#create
当我使用devise gem

时出现

错误 控制台中的

错误是

 Parameters: {"utf8"=>"✓", "authenticity_token"=>"kwJU2b47XvXj9hNV1HAdttW/rvetDepAVCn+jPvndy8=", "user"=>{"email"=>"nagarajureddy@gmail.com", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}, "commit"=>"Sign up"}

1ms完成500内部服务器错误

 ActiveModel::ForbiddenAttributesError (ActiveModel::ForbiddenAttributesError):  activemodel (4.1.0) lib/active_model/forbidden_attributes_protection.rb:21:in `sanitize_for_mass_assignment'

请任何人帮助我

1 个答案:

答案 0 :(得分:0)

在应用程序控制器中添加它并重新启动服务器,因为Rails4中的参数很强。

  before_filter :configure_permitted_parameters, if: :devise_controller?

  protected

  def configure_permitted_parameters
    devise_parameter_sanitizer.for(:sign_up) { |u| u.permit(:email, :password, password_confirmation)  }
    devise_parameter_sanitizer.for(:account_update) { |u| u.permit(:email, :password, password_confirmation) }
  end