POST json to rails server

后端 未结 1 1679
半阙折子戏
半阙折子戏 2020-11-29 21:59
def create
  req = ActiveSupport::JSON.decode(request.body)
  if user = User.authenticate(req[\"email\"], req[\"password\"])
    session[:user_id] = user.id
    rend         


        
相关标签:
1条回答
  • 2020-11-29 22:37

    If you are sending in the right headers, then you won't need to do "ActiveSupport::JSON.decode" -- rails will do that for you.

    You'll need to set the following headers in your post.

    Content-Type: application/json
    Accept: application/json
    

    A 422 means Unprocessable Entity --- generally that there was a validation failure.

    You should be able to have. If you can't, then your headers aren't set correctly.

    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)
提交回复
热议问题