2013-07-13 13 views
13

मैं JSON के माध्यम से एक वसीयतनामा उपयोगकर्ता रजिस्टर लेकिन यहाँ एक ActiveModel::ForbiddenAttributesErrorरेल 4 और वसीयत JSON एपीआई के माध्यम से उपयोगकर्ता पंजीकरण

class Api::V1::RegistrationsController < ApplicationController 

    skip_before_filter :verify_authenticity_token 
    respond_to :json 

    def create 

    user = User.new(params[:user]) 

    if user.save 
     render :json => user.as_json(:auth_token=>user.authentication_token, :email=>user.email), :status=>201 
     return 
    else 
     warden.custom_failure! 
     render :json => user.errors, :status=>422 
    end 
    end 

    def user_params 
    params.require(:user).permit(:email, :password) 
    end 

end 

हो रही रखने के लिए प्रयास कर रहा हूँ मेरी JSON अनुरोध है इसमें स्ट्रॉन्ग पैरामीटर के साथ कुछ करना है लेकिन अभी तक इसे क्रैक करने में सक्षम नहीं है।

उत्तर

11

मैं बदल जाएगा:

user = User.new(params[:user]) 

साथ:

user = User.new(user_params) 

डॉक्स से:

# This will raise an ActiveModel::ForbiddenAttributes exception because it's using mass assignment 
# without an explicit permit step. 
def create 
    Person.create(params[:person]) 
end 
संबंधित मुद्दे