我的注册控制器中有以下内容:
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"}
我不知道如何针对这些参数。那是什么语法? 另外,有没有一种特殊的方式来处理这种格式?
答案 0 :(得分:0)
你得到的预期json将是哈希的散列,但你只是回到哈希,听起来是这样。
鉴于此,您不需要:user,因为:用户不在那里。就这样做。
params.permit(:email,:password,:name,:phone,:acknowledge)if params.present?
本?将检查以确保参数不是零或空白/空。如果你愿意的话,你可以提出错误吗?检查失败。