Rails 关于原子性问题

jiffies · April 29, 2012 · Last by kenshin54 replied at April 29, 2012 · 2930 hits

在一个 action 里操作了好几个资源,如果前面几个资源都操作成功了,但是最后一个却失败了,比如我要发私信给另一个用户,先 message save 成功然后发送一个提醒却失败了,一般应该怎么处理这种情况?

可以用 transaction

ActiveRecord::Base.transaction do
  david.withdrawal(100)
  mary.deposit(100)
end

You need to Sign in before reply, if you don't have an account, please Sign up first.