首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

用acts_as_paranoid 作"假删除"

2012-12-26 
用acts_as_paranoid 做假删除针对电子商务网站,订单删除后如果无法恢复,则会造成极大影响,因此我们在处

用acts_as_paranoid 做"假删除"
针对电子商务网站,订单删除后如果无法恢复,则会造成极大影响,因此我们在处理此类数据的时候,不应该直接删除.可考虑使用acts_as_paranoid来做假删除.方法很简单:

插件地址:https://github.com/technoweenie/acts_as_paranoid

(1)安装插件,并未需要使用假删除的表加入deleted_at字段,如下-->

class Event < ActiveRecord::Base  acts_as_paranoidend

加上后,调用这个模型的destroy方法将不会真正地删除记录,只会将记录从视图上移除,并且在deleted_at里记录当前的时间.当然,你可以在find中使用with_deleted或only_deleted参数得到被隐藏的记录.

热点排行