红宝石轨道用户注册使用其余API调用和设计
任何人都可以指导我如何注册一个用户从移动设备(其余API)在红宝石轨道上。我正在使用Devise with Rails 3.0。红宝石轨道用户注册使用其余API调用和设计
它给我这个以下错误
NameError在设计:: CustomRegistrationsController#创建
我已经覆盖色器件登记控制器的功能与以下。
def create
respond_to do |format|
format.html {
super
}
format.json {
build_resource
if resource.save
render :status => 200, :json => resource
else
render :json => resource.errors, :status => :unprocessable_entity
end
}
end
end
这解决了这个问题,我已经添加
skip_before_filter :verify_authenticity_token, :only => :create
避免真实性验证。
那岂不是更容易使意见的流动性比作在Android/iOS设备的应用程序?如果您需要API,请使用/ users/sign_up(和类似的)的POST请求,例如, 浏览localhost:3000/users/sign_up并将表单的操作参数更改为action="/users.json"
,然后单击submit,您将收到API的响应对我来说(香草设置):
{"email":["has already been taken"],"password":["doesn't match confirmation","is too short (minimum is 6 characters)"]}
这样你就可以用你的浏览器调试API(下文标准约定)。请注意,只有:format
在轨道线路参数变化(你可以选择.json
或.xml
原料药响应)通过我的浏览器发送
POST信息:
"utf8=✓&authenticity_token=n5vXMnlzrXefnKQEV4SmVM8cFdHDCUxMYWEBMHp9fDw%3D&user[email]=asd%40fasd.org&user[password]=321&user[password_confirmation]=1233&commit=Sign+up"
你如何为此添加路线? – 2013-01-17 20:29:40