我的控制器中有一个函数,它从需要输入 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 调用该函数时,对象为 nil。如果我输入一个静态 IP 地址,尽管它会产生正确的输出。如果 remote.request_ip 不这样做,那么获取 IP 地址的正确方法是什么?
同样,当我尝试在控制台中键入“request.remote_ip”时,它会返回“未定义的局部变量或方法”request” from main”