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
,但在其他方面效果很好。谢谢