我为数据库使用数据映射器。我有一张桌子。
class ZedTable
include DataMapper::Resource
property :id, Serial
property :label, String
property :now, Boolean, :default => false
before :save do
ZedTable.all.update(:now => false)
self.now = true
end
end
也就是说,我只想要一个值 was true
。但是当我保存数据时出现错误。
Failure/Error: Unable to find matching line from backtrace
SystemStackError:
stack level too deep
为什么?我该如何解决这个问题?谢谢。