Ruby on rails 如何在rails控制器中获取请求引用器
我在控制台中遇到以下错误Ruby on rails 如何在rails控制器中获取请求引用器,ruby-on-rails,http,header,request,referer,Ruby On Rails,Http,Header,Request,Referer,我在控制台中遇到以下错误 def total puts requeset.referrer transactions = UTransaction.all render json: amount(transactions) end 在38毫秒内完成500个内部服务器错误 NameError(未定义的局部变量或#的“requeset”方法) 您有正确的方法,referer,但是您需要在请求对象上调用它 Completed 500 Internal Server Error in
def total
puts requeset.referrer
transactions = UTransaction.all
render json: amount(transactions)
end
在38毫秒内完成500个内部服务器错误
NameError(未定义的局部变量或#的“requeset”方法)
您有正确的方法,referer
,但是您需要在请求
对象上调用它
Completed 500 Internal Server Error in 38ms
NameError (undefined local variable or method `requeset' for #<Api::V1::Admin::UTransactionsController:0x007f98d49539d0>)
应该是
puts requeset.referrer
您的打字错误应该是
request
而不是requeset
request
拼写错误referer
没有拼写错误。我认为在这种用法中,与HTTP头不同,它不应该是这样的?我发现request.referer
(在create
方法中调用)给了我http://localhost:3000/items
响应来自http://localhost:3000/items/new
。/new
发生了什么事?如果没有更多信息,就不可能知道。是否打开新问题并包含服务器日志输出?
puts request.referrer