2011-12-29 157 views

回答

10

我已經覆蓋色器件登記控制器的功能與以下。

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

1

那豈不是更容易使意見的流動性比作在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"