想给 model 写一个带感叹号的方法,没找到一个标准的范例。请教各位 model 里面正确的感叹号方法的写法。
目前我自己的写法如下:
class User < ActiveRecord::Base
#...
# 只改变属性
def recharge(amount)
self.balance += amount
end
# 改变属性,并立刻执行写数据库操作
def recharge!(amount)
self.recharge(amount)
self.save!
end
#...
end