针对电子商务网站,订单删除后如果无法恢复,则会造成极大影响,因此我们在处理此类数据的时候,不应该直接删除.可考虑使用acts_as_paranoid来做假删除.方法很简单:
插件地址:[url]https://github.com/technoweenie/acts_as_paranoid[/url]
(1)安装插件,并未需要使用假删除的表加入deleted_at字段,如下-->
(2)在对应的模型里加入-->
加上后,调用这个模型的destroy方法将不会真正地删除记录,只会将记录从视图上移除,并且在deleted_at里记录当前的时间.当然,你可以在find中使用with_deleted或only_deleted参数得到被隐藏的记录.
插件地址:[url]https://github.com/technoweenie/acts_as_paranoid[/url]
(1)安装插件,并未需要使用假删除的表加入deleted_at字段,如下-->
script/plugin install git://github.com/technoweenie/acts_as_paranoid.git
script/generate migration add_deleted_at_to_event deleted_at:datetime
rake db:migrate(2)在对应的模型里加入-->
class Event < ActiveRecord::Base
acts_as_paranoid
end
加上后,调用这个模型的destroy方法将不会真正地删除记录,只会将记录从视图上移除,并且在deleted_at里记录当前的时间.当然,你可以在find中使用with_deleted或only_deleted参数得到被隐藏的记录.
本文介绍了一种电子商务网站处理订单删除的方法——假删除。通过使用acts_as_paranoid插件,可以避免因直接删除订单数据而带来的风险。文章详细介绍了安装配置步骤及如何实现软删除。

被折叠的 条评论
为什么被折叠?



