0

ActiveAdmin を使用しています。すべてのレコードを作成または更新したユーザーを保存する必要があります。

そこで、すべてのモデルに user_created_id と user_updated_id を追加しました。before_save で、current_admin_user に関する情報を保存したいと考えています。問題は、モデルで current_admin_user にアクセスできないことです。

MVCを壊さずにそれを行う方法はありますか?

私はこれを見つけました: http://rails-bestpractices.com/posts/47-fetch-current-user-in-models しかし、それが安全かどうかはわかりません。

何か助けはありますか?

4

1 に答える 1

0

保存する前にコントローラーで実行します(コントローラーが存在する理由です):

def create
  @my_model = MyModel.create params[:my_model]
  @my_model.user_created = current_user
  @my_model.save
end

updateメソッドも同様。

于 2012-09-12T12:56:34.590 に答える