0

我有一个用户模型,其中包括模块人员:

class User < ActiveRecord::Base
  include Staff
  ...
end

我想为包含此模块的所有模型添加一个 after_update 回调:

module Staff
  def self.included(model)
    model.class_eval do
      after_update :callback
    end
  end

  private
  def callback
    ...
  end
end

我得到一个 NoMethodError:

undefined method `after_update' for Object:Class

我究竟做错了什么?

4

1 回答 1

0

解决了!问题是我有另一个类,包括我的模块 Staff,它不是 ActiveRecord 模型。

于 2013-03-21T14:40:53.703 回答