从模型中导入user-ip?

时间:2010-10-11 00:15:51

标签: ruby-on-rails ruby-on-rails-3 rubygems

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

http://github.com/joshfrench/rakismet

目前我正在这样做,就在我从控制器中保存之前。它工作正常。

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

1 个答案:

答案 0 :(得分:0)

我认为这个小技巧可能就是你要找的东西: http://rails-bestpractices.com/posts/47-fetch-current-user-in-models

严格来说,它违反了MVC模式,因此应该谨慎使用。