|
- class PraiseTreadCache < ActiveRecord::Base
- attr_accessible :object_id,:object_type,:praise_num,:tread_num
- belongs_to :object, :polymorphic => true
-
- def plus(flag,num)
- case flag
- when 0
- self.update_attribute(:tread_num, self.tread_num.to_i + num)
- when 1
- PraiseCache.update_praise_cache(self.object_id,self.object_type,{:praise_num=>self.praise_num.to_i + num})
- self.update_attribute(:praise_num, self.praise_num.to_i + num)
- end
- end
-
- def minus(num)
- PraiseCache.update_praise_cache(self.object_id,self.object_type,{:praise_num=>self.praise_num.to_i - num})
- self.update_attribute(:praise_num, self.praise_num.to_i - num)
- end
- end
|