私のプロジェクトのすべてのモデルには、created_by と updated_by があります。Created_by は作成時に current_user によって設定され、updated_by は更新時に current_user によって設定されます。これを管理するための 1 つのグローバル メソッドを作成する方法はありますか?
1186 次
2 に答える
0
グローバルにそれを行う1つの方法は、を実装することActiveRecord::Observer
です。オブザーバーは、一度に複数のモデルを「監視」し、それらのライフサイクルコールバックを確認できます。したがって、オブザーバーでは、監視および定義するすべてのモデルとafter_create
、after_update
データベースで必要な更新を実行する方法を指定します。
Rails3オブザーバーを参照してください-複数のモデルにオブザーバーを実装する方法を学びたいと考えています。
于 2012-12-22T07:47:41.783 に答える