[Rails5]save時にvalidateしない方法

結論

インスタンス.save validate: false

用途

入力必須カラムが多いが、とりあえず1カラムだけ特定の値で更新したい場合など

上記の場合、updated_atを更新したくない場合もあるかもしれない。その時は、下記のように書く

インスタンス.record_timestamps = false

validateしない他のメソッド達

decrement!
decrement_counter
increment!
increment_counter
toggle!
touch
update_all
update_attribute
update_column
update_columns
update_counters

参考

Rails Guide

コメント