3

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

4

0 に答える 0