2011-12-29 6 views

答えて

10

:私のブラウザから送信されるレールの路線でのみ:formatパラメーターの変更(あなたがAPIの応答のための.jsonまたは.xmlを選択することができます)

はPOST情報ことに注意してください次のようにします。

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

このルートをどのように追加しますか? –

1

それは、Android/iOS版アプリを作るよりも、モバイル用のビューを作成する方が簡単ではないでしょうか? APIが必要な場合は、 ローカルホスト:3000/users/sign_upをブラウズし、フォームのアクションパラメータをaction="/users.json"に変更してから、/ users/sign_up(など)でPOSTリクエストを行い、submitをクリックするとAPIのレスポンスが届きます、(バニラ・セットアップの)私にとって:

{"email":["has already been taken"],"password":["doesn't match confirmation","is too short (minimum is 6 characters)"]}

お使いのブラウザであなたが(標準規約に従う)APIをデバッグすることができますこの方法。私は工夫登録コントローラの機能を無効にしました

"utf8=✓&authenticity_token=n5vXMnlzrXefnKQEV4SmVM8cFdHDCUxMYWEBMHp9fDw%3D&user[email]=asd%40fasd.org&user[password]=321&user[password_confirmation]=1233&commit=Sign+up"

関連する問題