gpt4 book ai didi

ruby-on-rails - 如何在 Rails 中获取客户端的 IP 地址?

转载 作者:行者123 更新时间:2023-12-03 00:39:21 28 4
gpt4 key购买 nike

我的 Controller 中有一个函数,它从需要输入 IP 地址的模型中调用另一个函数

  def get_location_users
if current_user
return current_user.location_users
else

l = Location.find_by_ip(request.remote_ip)

lu = LocationUser.new({:location_id => l.id, :radius => Setting.get("default_radius").to_i})
return [lu]
end
end

根据我收集的信息,remote.request_ip 为您提供了 IP 地址,但是当我使用 request.remote_ip 调用该函数时,该对象为零。如果我输入静态 IP 地址,它会产生正确的输出。如果remote.request_ip不这样做,获取IP地址的正确方法是什么?

此外,当我尝试在控制台中输入“request.remote_ip”时,它会返回“来自 main 的未定义的局部变量或方法“请求””

最佳答案

您的问题是否有拼写错误,或者您真的在调用remote.request_ip吗?

正确的方法是request.remote_ip

关于ruby-on-rails - 如何在 Rails 中获取客户端的 IP 地址?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13497549/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com