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」と入力しようとすると、「メインからの未定義のローカル変数またはメソッド「リクエスト」」が返されます