保存を実行する最適な方法はどこですか。私は管理者のユーザーが何をしたのかをすべてログに記録するロガーメソッドを作成しました。モデルで保存するのが理想的ですか?
def log(params_here={})
initialized_model = Model.new(with_proper_parameters_here)
initialized_model.save
end
私はmodel
またはlib
でこれを置く場合、私は考えていました。だから問題は、理想的にはこのメソッドをmodel
に置くことですか?または、私はそれをlib
に置くだけですか?そして、私がmodel/libで行うときの原因/アドバタイズ/デメリットは何ですか?
UPDATE:
私はまた、次を発見したが、それは私の質問を満たしていませんでした。
- Rails 3: Best practices for saving models
- https://www.toptal.com/ruby-on-rails/top-10-mistakes-that-rails-programmers-make
私の場合、私は常にlibでそれをやっています。 –