json サインアップ ポスト リクエストの後に json レスポンスを取得するために、devise sign_up をカスタマイズしたいと考えています。
したがって、アプリ/コントローラーで、session_controller.rb を作成しました。
class SessionsController < Devise::SessionsController
def create
self.resource = warden.authenticate!(auth_options)
set_flash_message(:notice, :signed_in) if is_navigational_format?
sign_in(resource_name, resource)
respond_to do |format|
format.html do
respond_with resource, :location => after_sign_in_path_for(resource)
end
format.json do
render :json => { :response => 'ok'}.to_json, :status => :ok
end
end
end
end
そしてroutes.rbで:
devise_for(:users, :controllers => { :sessions => "sessions" })
ここで、json 投稿要求を作成して、ユーザーにサインアップし、json 応答を取得したいと考えています。URL を設定します: localhost:3000/users.json
方法: ポスト
ヘッダー: コンテンツ タイプ: application/json
データ: {"user":{"email":"test@gmail.com", "password":"password123", "password_confirmation":"password123"}}
正しい json 応答を受信しないのはなぜですか? 私は受け取ります:
ステータス:406 受け入れられません
X-Runtime: 0.102006 日付: 2013 年 4 月 2 日 16:03:03 GMT サーバー: WEBrick/1.3.1 (Ruby/1.9.3/2012-02-16) コンテンツ タイプ: アプリケーション/json。charset=utf-8 Cache-Control: no-cache Connection: Keep-Alive Content-Length: 1 X-Request-Id: 24f5d66b1de09560b88e332e06b33c1b X-Ua-Compatible: IE=Edge