Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # POST /users
- def create
- begin
- if params.nil? || params[:user].nil?
- render :json => {:response => t('response.error.invalid_parameters')},
- :status => :bad_request
- elsif User.find_by_email(params[:user][:email])
- render :nothing => true, :status => :conflict
- else
- user = User.new(params[:user])
- user.avatar = params[:avatar]
- if user.valid?
- user.save
- headers['Location'] = user_path(user)
- logger.info(user.to_json)
- render :json => user.to_json(User::PERSONAL_ATTRIBUTES), :status => :created
- else
- render :json => {:response => user.errors}, :status => :bad_request
- end
- end
- rescue Exception => e
- process_error(e)
- end
- end
Add Comment
Please, Sign In to add comment