我有一个mongoid对象,由于某种原因不会持续...
# @wallet.currency is 1
@wallet.currency = 5
@wallet.save # => true
@wallet.reload
@wallet.currency # => 1
我可以解决这个问题:
Wallet.where( :id => @wallet.id ).update_all( :currency => 5 ) # this saves
但我真的很想理解为什么mongoid中的* .save有时不起作用?这将有助于我避免将来出现问题。