【发布时间】:2009-02-28 15:45:07
【问题描述】:
我正在开发一个 ruby on rails 应用程序,我希望能够在每次保存之前对每个 AR 对象执行一个方法。
我想我会像这样创建一个图层超类型:
MyObject << DomainObject << ActiveRecord::Base
并使用我的特殊方法(基本上从对象的字符串属性中去除所有标签,如“H1”)在 DomainObject 中放置一个回调(before_save)。
问题是 rails 正在请求 domain_object 表,而我显然没有。
我的第二次尝试是对活动记录进行monkeypatch,如下所示:
module ActiveRecord
class Base
def my_method .... end
end
end
并将其放在 lib 文件夹下。
这不起作用,它告诉我 my_method 未定义。
有什么想法吗?
【问题讨论】:
标签: ruby-on-rails activerecord