私はこのように定義された私のMessage
モデルでbefore_save
を持っている:私が行うと"before_save"を実行せずに "update_attributes"を実行する方法は?
class Message < ActiveRecord::Base
before_save lambda { foo(publisher); bar }
end
:
my_message.update_attributes(:created_at => ...)
foo
とbar
が実行されています。
場合によっては、foo
とbar
を実行せずにメッセージのフィールドを更新したいとします。
foo
とbar
を実行せずに、たとえばcreated_at
フィールド(データベース内)を更新するにはどうすればよいですか?
良い一般的なソリューションのように見えます! 1つの質問:正確に 'Message.batch = true'とは何ですか? –
単なる旗です。あなたはそれをあなたが望むもので置き換えることができます。 – jbescoyez
例をより明示的なフラグで更新しました。 – jbescoyez