0

モジュール Staff を含む User モデルがあります。

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

解決しました!問題は、ActiveRecord モデルではない私のモジュール Staff を含む別のクラスがあったことです。

于 2013-03-21T14:40:53.703 に答える