Rails Threadsafe数据库方法

时间:2015-04-03 01:14:31

标签: ruby-on-rails thread-safety

我正在尝试确定以下是否会被视为线程安全代码。

我的模型session_detail有四列cost字段,room_fee字段和tip字段(百分比)和total_cost领域。

cost费用,room费用均为静态费用。 tip字段为空白或不更改的值。保存后,total_cost字段始终会重新计算。

这个线程安全吗?是应该将其移入自己的实例方法并调用对象?是否应该在保存之前更改为?

class SessionDetail < ActiveRecord::Base
after_save :update_cost

def update_cost
 total_cost = self.room_fee.to_f + (self.cost.to_f * (1 + self.tip.to_f))
 self.update_attribute(:total_cost, total_cost.round(2))
end

0 个答案:

没有答案