ruby-on-rails 为PaperTrail gem创建自己的示例方法(Ruby/Rails)

7d7tgy0s  于 2022-12-15  发布在  Ruby
关注(0)|答案(1)|浏览(196)

我正在尝试为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,但没有任何帮助。
我没有尝试将它添加到初始化器中,因为我更愿意避免这种方法。
一定有人已经做过了!
任何帮助都非常感谢!

bpsygsoo

bpsygsoo1#

最后,我创建了一个服务来完成这个任务。
不像能够将其链接到版本本身那样优雅,但它确实起到了作用,而且它可以跨所有型号和应用程序的所有区域访问。

相关问题