ruby on railsでモバイルデバイス(rest API)からユーザーを登録する方法を教えてもらえますか?私はDevise with Rails 3.0を使用しています。Ruby on rails残りのAPI呼び出しとDeviseを使用したユーザー登録
それは工夫で私は、この次のエラー
NameErrorを与えている:: CustomRegistrationsController#が作成
ruby on railsでモバイルデバイス(rest API)からユーザーを登録する方法を教えてもらえますか?私はDevise with Rails 3.0を使用しています。Ruby on rails残りのAPI呼び出しとDeviseを使用したユーザー登録
それは工夫で私は、この次のエラー
NameErrorを与えている:: CustomRegistrationsController#が作成
:私のブラウザから送信されるレールの路線でのみ: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
を追加しました。
それは、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"
このルートをどのように追加しますか? –