我在Pizzas控制器中有这个:
def post
render :nothing => true, status: 200
end
def get
render :nothing => true, status: 200
end
我的路线:
get '/' => 'pizzas#get'
post '/' => 'pizzas#post'
这就是我发布到那条路线的方式:
require 'httparty'
response = HTTParty.post('https://example.com', {})
p response.code #returns 422 (Unprocessable Entity)
这是什么原因?对于该路线的 GET 请求,我可靠地获得200
。如何获取代码200
?
答案 0 :(得分:0)
我认为我必须摆脱 application_controller.rb 中的protect_from_forgery
行。
GET 请求正在通过,因为它不需要真实性令牌(您在rails帮助程序创建的表单中看到的那个)。