3

私のプロジェクトのすべてのモデルには、created_by と updated_by があります。Created_by は作成時に current_user によって設定され、updated_by は更新時に current_user によって設定されます。これを管理するための 1 つのグローバル メソッドを作成する方法はありますか?

4

2 に答える 2

0

グローバルにそれを行う1つの方法は、を実装することActiveRecord::Observerです。オブザーバーは、一度に複数のモデルを「監視」し、それらのライフサイクルコールバックを確認できます。したがって、オブザーバーでは、監視および定義するすべてのモデルとafter_createafter_updateデータベースで必要な更新を実行する方法を指定します。

Rails3オブザーバーを参照してください-複数のモデルにオブザーバーを実装する方法を学びたいと考えています。

于 2012-12-22T07:47:41.783 に答える