加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ruby – Rails 3观察者和current_user

发布时间:2020-12-17 02:00:56 所属栏目:百科 来源:网络整理
导读:关于获取current_user表单Rails 3观察者的Stackoverflow几乎没有类似的问题,但基本的想法是相同的: 1)通过current_user传递 attr_accessor :current_user 在我们需要观察的模型中. 但这对我来说是不可接受的,因为我需要观察10个模型(创建,更新,删除动作),并
关于获取current_user表单Rails 3观察者的Stackoverflow几乎没有类似的问题,但基本的想法是相同的:

1)通过current_user传递

attr_accessor :current_user

在我们需要观察的模型中.

但这对我来说是不可接受的,因为我需要观察10个模型(创建,更新,删除动作),并且我不希望在每个动作上为每个控制器传递此信息.

2)在线程中存储当前用户.完全不能接受.

那么最佳做法是什么?而且,比方说,我想在观察者中不仅要获得current_user,还要获得IP地址?

有任何想法吗?

解决方法

经过调查,我发现在这样的任务中使用Rails本地观察者是完全没用的.因为,如果你需要从控制器传递一些东西,在我的情况下它是current_user,这完全破坏了观察者的美丽.

所以我对自己问题的回答是:仍然坚持像acts_as_audited这样的东西

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读