首先看下事务回调触发列表:
触发回调:
create
create!
decrement!
destroy
destroy!
destroy_all
increment!
save
save!
save(validate: false)
toggle!
update_attribute
update
update!
valid?
不触发回调:
decrement
decrement_counter
delete
delete_all
increment
increment_counter
toggle
touch
update_column
update_columns
update_all
update_counters
下面我就来讲下更新数据后不触发事务回调的update_column用法,必须按照下面的写法
doctor.update_column(:state, 1)
即
db.update_column(:key, value)