タグ

2018年9月4日のブックマーク (1件)

  • Railsで一時的にbefore_saveをskip

    Rails3.2で確認 昨日の Railsで一時的にupdated_atの更新をskip に続いて、 今回は、一時的にbefore_save等のcallbackをskipする方法です。 モデルのskip_callbackメソッドを使用することでskip可能です。 元に戻すにはset_callbackメソッドを使用します。 # サンプル class User < ActiveRecord::Base before_save :hoge def hoge # save前にしたい処理 end end上記のようなUserモデルがあった場合に # before_save :hogeをskip User.skip_callback(:save, :before, :hoge) # 何かしたい処理を記述 user = User.find(1) user.name = 'sample' user.save

    Railsで一時的にbefore_saveをskip