自定义设计sign_up:注册后的json响应

时间:2013-04-02 16:16:38

标签: json ruby-on-rails-3 devise

我想要自定义设计sign_up,以便在json注册后请求后,我得到一个json响应。

所以,在app / controllers中我创建了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 post请求注册用户并获得json响应。 我设置了URL:localhost:3000 / users.json

方法:发布

标题:内容类型:application / json

数据:{“user”:{“email”:“test@gmail.com”,“password”:“password123”,“password_confirmation”:“password123”}}

为什么我没有收到正确的json响应? 我收到了:

Staus:406不可接受

X-Runtime:0.102006 日期:2013年4月2日星期二16:03:03 GMT 服务器:WEBrick / 1.3.1(Ruby / 1.9.3 / 2012-02-16) Content-Type:application / json;字符集= utf-8的 缓存控制:无缓存 连接:保持活力 内容长度:1 X-Request-Id:24f5d66b1de09560b88e332e06b33c1b X-Ua兼容:IE = Edge

0 个答案:

没有答案