我想知道是否有更直接的方法来获取和记录模型本身的用户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))
答案 0 :(得分:0)
我认为这个小技巧可能就是你要找的东西: http://rails-bestpractices.com/posts/47-fetch-current-user-in-models
严格来说,它违反了MVC模式,因此应该谨慎使用。