observers

    0热度

    1回答

    我遇到了现有的ActiveRecord::Observer模型的问题,该模型记录了User网站的各种Activities。一切都很好,直到我试图observeUser类与Activity模型,它使用observe其他模型。考虑到: class Activity < ActiveRecord::Base belongs_to :user belongs_to :item, :po

    7热度

    6回答

    我想在Ruby on Rails应用程序中记录用户的操作。 到目前为止,我有一个模型观察者,在更新和创建后将日志插入数据库。为了存储哪个用户执行了记录的操作,我需要访问会话,但这是有问题的。 首先,它打破了MVC模型。其次,技术从恶作剧到奇怪,甚至可能将实施与Mongrel服务器捆绑在一起。 什么是正确的方法?

    3热度

    2回答

    我们都知道observer pattern:你有一个能够通知和更新观察者状态变化列表的主题。现在假设您想要观察的主题是一个容器,并且您希望观察容器本身,即元素添加和删除元素以及所包含的元素,即容器元素的状态更新。 如何实现更新机制,以便在您的容器中存储海量对象时,它对于元素插入和删除来说是快速的?特别是, 你会在观察者的本地副本中使用相同类型的容器吗? 观察员应该使用容器的智能选择吗? (例如,即

    3热度

    3回答

    我在Rails应用程序中集成了一些非Rails模型表。一切工作也很完美,我建立模型的方法是: class Change < ActiveRecord::Base establish_connection(ActiveRecord::Base.configurations["otherdb_#{RAILS_ENV}"]) set_table_name "change" end

    2热度

    5回答

    我正在忙于向传统C++应用程序添加通用观察器机制(使用Visual Studio 2010,但不使用.Net,因此.Net代表无法提供)。 在设计中,我想尽可能地从通用观察器机制中分离特定于应用程序的部分。 实施观察员的最合理的方式似乎是这样的: class IDoThisObserver { public: void handlDoThis(int arg1, i

    1热度

    3回答

    我正在构建一个集成了“FileCatalyst”Java FTP小程序和标准Drupal表单的Drupal模块。我正在实现一个钩子来在文件传输完成时提交表单。目前我正在用setTimeout()调用轮询Applet,但如果它发生得太快,这种方法可能会错过状态的变化。 但是,FileCatalyst对象继承自java.util.Observable - 因此显然可以注册applet的观察者并获取状态