ruby-on-rails – Rails在每次创建更新请求时都保存IP地址

ruby-on-rails – Rails在每次创建更新请求时都保存IP地址,第1张

概述我想做以下事情: 在application.rb中定义一个before_filter,它提取用户的IP地址并将其存储在任何地方,最好是在会话中. 在我的所有模型中定义两个过滤器,如before_create和before_update,它们将当前用户的IP添加到要存储的对象. 问题:我无法在模型中访问session []和env [].任何人都可以使用我还不知道的标准解决方案吗? 问候 贾森 试试 我想做以下事情:

在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地址所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1288140.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-09
下一篇 2022-06-09

发表评论

登录后才能评论

评论列表(0条)

保存