红宝石轨道用户注册使用其余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 

避免真实性验证。

+3

你如何为此添加路线? – 2013-01-17 20:29:40

那岂不是更容易使意见的流动性比作在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"