Ruby on rails 能否在Rails模块中包含before/after过滤器?

Ruby on rails 能否在Rails模块中包含before/after过滤器?,ruby-on-rails,Ruby On Rails,我想在两个模型中添加一个方法,所以我制作了这样一个模块,并将其包含在两个模型中 module UserReputation def check_something ... end end 效果很好。然后我想在所有这些模型上创建一个名为:after_的方法。如果我手动将其添加到所有模型中,它会起作用,但我希望智能化,并将其包含在模块中,如下所示: module UserReputation after_create :check_something def check_s

我想在两个模型中添加一个方法,所以我制作了这样一个模块,并将其包含在两个模型中

module UserReputation
  def check_something
    ...
  end
end
效果很好。然后我想在所有这些模型上创建一个名为:after_的方法。如果我手动将其添加到所有模型中,它会起作用,但我希望智能化,并将其包含在模块中,如下所示:

module UserReputation
  after_create :check_something
  def check_something
    ...
  end
end
但这不起作用。有什么方法可以实现这一点并使创建后的内容变干吗?

Try,当模块混合到类
基中时调用它:

module UserReputation
  def self.included(base)
    base.after_create :check_something
  end
end

另外,为了跟进,您似乎在
self.included(base)
前面缺少了一个
def
,但在其他方面效果很好。谢谢