我正在構建一個Datamapper作爲ORM的Ruby Sinatra應用程序。我遇到了一個問題,我無法找到一個體面的解決方案,並認爲要打StackOverflow解決方案。比較新的字段值與舊的保存
我需要比較一個字段的舊值和用戶輸入的新值來做一個小計算。
例如
car = Listing.all(type: :car).first
car.price # 200
car.price = 100
car.save # ~> discount = (200 - 100/200) * 100 ~= 50% - alert watchers
我如何找到模式中的舊值?
我有一個想法來抽象所有的模態與自定義類。這將使這種操作成爲可能。但不知道這會不必要地增加複雜性。
在此先感謝。
如果您正在使用Rails ..有一個選項。 :-) – 2014-09-21 11:17:32