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