设置Rails是否接收HTTP POST请求,该请求发送以JSON格式编码的信息就像将以下代码添加到sessions_controller一样简单?或者还有其他步骤吗?
def create
if user = User.authenticate(params["email"], params["password"])
session[:user_id] = user.id
render:json => "{\"r\": \"t\"}" + req
else
render :json => "{\"r\": \"f\"}"
end
end
答案 0 :(得分:0)
应该这么简单,但是您需要为routes.rb
文件添加路由,并将POST指定为HTTP谓词并将其指向sessions#create
。您也可能只想使用strong parameters来验证所需的参数以及您接受的参数。作为一个提醒,我不完全确定"{\"r\": \"t\"}" + req
应该代表什么。看起来req
在这种情况下是未定义的,但也许您只是省略了一些代码。最后,render :json => ...
是包含哈希的旧方法。我相信从Ruby 2开始,标准更像是render json: ...
。希望这会有所帮助。