我想要自定义设计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