解决方法
您可以在Rails应用程序的lib目录中创建一个名为functional.rb或类似的文件.在Rails启动后,使该模块命名的文件自动加载.例如,如果我想添加标记到多个模型,我会创建一个名为lib / flagging.rb的文件,它将如下所示:
module Flagging # Flags an object for further review def flag! self.update_attribute(:flagged,true) end # Clears all flags on an object def deflag! self.update_attribute(:flagged,false) end end
class Foo < ActiveRecord::Base include Flagging end
我可以做一些像:
foo = Foo.create foo.flag!