【发布时间】:2014-01-25 20:44:44
【问题描述】:
我的注册控制器中有以下内容:
class Api::V1::RegistrationsController < ApplicationController
skip_before_filter :verify_authenticity_token
respond_to :json
def create
user = User.new(params[user_params])
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, :name, :phone, :acknowledgement)
end
end
我意识到这期望我的 JSON 格式为
{user:{email:user@example.com,name:"anotheruser"}}
但是 JSON 被发送为
{email:user@example.com, name:"anotheruser"}
我不知道如何定位这些参数。它的语法是什么? 另外,有没有一种特殊的方法来处理这种格式?
【问题讨论】:
标签: ruby-on-rails json devise