Rails 4/Devise/MongoDB: “Unpermitted parameters” using custom properties and strong parameters

前端 未结 4 1378
南方客
南方客 2021-01-02 19:36

Trying to add a nested custom attribute, Profile (a Mongoid document), to my devise User class. When the Devise registration form is submit

4条回答
  •  半阙折子戏
    2021-01-02 20:09

    I used your code and it worked for me!

    Here is what I did

    class RegistrationsController < Devise::RegistrationsController
      skip_before_filter :verify_authenticity_token, :only => :create #, :if => Proc.new { |c| c.request.format == 'application/json' }
      respond_to :json, :html, :xml
    
      def create
        user = User.new(devise_registrations_permitted_parameters)
        if user.save
          render :json=> user.as_json(:auth_token=>user.authentication_token, :email=>user.email,:name => user.name), :status=>201
          return
        else
          warden.custom_failure!
          render :json=> user.errors, :status=>422
        end
      end
    
    
      protected                                                            
        def devise_registrations_permitted_parameters
          params.require(:user).permit(:name, :email, :password, :password_confirmation)
        end
    
    end
    

提交回复
热议问题