在application.rb中定义一个before_filter,它提取用户的IP地址并将其存储在任何地方,最好是在会话中.
在我的所有模型中定义两个过滤器,如before_create和before_update,它们将当前用户的IP添加到要存储的对象.
问题:我无法在模型中访问session []和env [].任何人都可以使用我还不知道的标准解决方案吗?
问候
贾森
cattr_accessor :current_ip
在应用程序控制器中添加:
before_filter :set_current_ipprotecteddef set_current_ip User.current_ip = request.env['REMOTE_ADDR']end
然后在您的模型中,您应该只能调用User.current_ip
我们做类似的事情来获取current_user对象.
总结以上是内存溢出为你收集整理的ruby-on-rails – Rails在每次创建/更新请求时都保存IP地址全部内容,希望文章能够帮你解决ruby-on-rails – Rails在每次创建/更新请求时都保存IP地址所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)