在一个 action 里操作了好几个资源,如果前面几个资源都操作成功了,但是最后一个却失败了,比如我要发私信给另一个用户,先 message save 成功然后发送一个提醒却失败了,一般应该怎么处理这种情况?
可以用 transaction
ActiveRecord::Base.transaction do david.withdrawal(100) mary.deposit(100) end