设置Rails以接收HTTP POST请求

时间:2014-11-24 16:45:02

标签: ruby-on-rails http post request

设置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

1 个答案:

答案 0 :(得分:0)

应该这么简单,但是您需要为routes.rb文件添加路由,并将POST指定为HTTP谓词并将其指向sessions#create。您也可能只想使用strong parameters来验证所需的参数以及您接受的参数。作为一个提醒,我不完全确定"{\"r\": \"t\"}" + req应该代表什么。看起来req在这种情况下是未定义的,但也许您只是省略了一些代码。最后,render :json => ...是包含哈希的旧方法。我相信从Ruby 2开始,标准更像是render json: ...。希望这会有所帮助。