Ruby on rails 模型中的rails用户ip?

Ruby on rails 模型中的rails用户ip?,ruby-on-rails,ruby-on-rails-3,rubygems,Ruby On Rails,Ruby On Rails 3,Rubygems,我想知道是否有更直接的方法来获取和记录模型本身中的用户IP。我一直在控制器上做这件事,但我注意到使用rakismet gem时,它提到了从模型内部做所有事情,但没有特别提到IP 目前我正在这样做,就在我从控制器保存之前。它很好用 @notification = Notification.new(params[:notification].merge(:user_ip => request.remote_ip, :user_agent => request.user_agent, :r

我想知道是否有更直接的方法来获取和记录模型本身中的用户IP。我一直在控制器上做这件事,但我注意到使用rakismet gem时,它提到了从模型内部做所有事情,但没有特别提到IP

目前我正在这样做,就在我从控制器保存之前。它很好用

@notification = Notification.new(params[:notification].merge(:user_ip => request.remote_ip, :user_agent => request.user_agent, :referrer => request.referrer))

我想这个小把戏可能就是你想要的:


严格地说,这违反了MVC模式,所以应该小心使用。

有趣的问题。我的理解是,知道请求来自哪里不是模型的工作;那是控制员的工作。也许其他人知道的不同