我正在尝试为PaperTrail::Version
创建一个模型,以创建可用于所有版本的示例方法。
我创造了这个:
应用程序/模型/paper_trail/版本.rb
module PaperTrail
class Version < ActiveRecord::Base
def object_changes_readable
"hello, i work"
end
end
end
然后在轨道c中
v = PaperTrail::Version.last
v.object_changes_readable
=> Traceback (most recent call last):
1: from (irb):2
NoMethodError (undefined method `object_changes_readable' for #<PaperTrail::Version:0x00007f88b9d5fab8>)
Did you mean? object_changes_change
我还添加了self.abstract_class = true
,但没有任何帮助。
我没有尝试将它添加到初始化器中,因为我更愿意避免这种方法。
一定有人已经做过了!
任何帮助都非常感谢!
1条答案
按热度按时间bpsygsoo1#
最后,我创建了一个服务来完成这个任务。
不像能够将其链接到版本本身那样优雅,但它确实起到了作用,而且它可以跨所有型号和应用程序的所有区域访问。