Acts_as_paranoid的作用是什么

这篇文章主要讲解了“Acts_as_paranoid的作用是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Acts_as_paranoid的作用是什么”吧!

创新互联主营定兴网站建设的网络公司,主营网站建设方案,APP应用开发,定兴h5小程序定制开发搭建,定兴网站营销推广欢迎定兴等地区企业咨询

  • acts_as_paranoid

它的作用就是假删除,在实际中还是会很有用的。有一天,客户说,她刚才误删了一个东西,要你把它找回来,这个时候它就派上用场了。

回收站或者垃圾箱也是假删除的典型应用.假如一个邮箱系统中,用户把邮件删除掉,这个时候这些邮件并没有被彻底删除掉,它其实是先到了垃圾箱中,如果要彻底删除它,请到垃圾箱那里再删一次吧

其实它实际上不删除数据中的数据,只不过是隐藏起来而已,只要让用户看不到,它就等于删除了,实际上,要还原的话修改一下数据库就可以回来了

它实现的原理很简单,只不过是用一个标志来实现隐藏数据,在数据表中加一个字段,把它的值改一下,它就删除了(隐藏),修改回来,它又出现了

它的目的就是保护数据的安全,让用户能在误操作的情况下也能恢复数据。但是缺点也很明显,由于不是真正的删除,数据库中仍然保留着那条数据,数据库会越来越庞大,垃圾的信息也是越来越多

默认情况下用“deleted_at”这个字段,用一个参数column来指定,它可以有三种类型boolean, string, time,这三个类型用column_type参数来指定

boolean:布尔型,被删除时值为true

string:字符串型,被删除时值为”deleted”,这个值可以用deleted_value参数来指定

time:时间型,被删除时值为当前时间(删除操作的时间)

以上三个类型未删除时值都为NULL(nil)。建议使用time类型

感谢各位的阅读,以上就是“Acts_as_paranoid的作用是什么”的内容了,经过本文的学习后,相信大家对Acts_as_paranoid的作用是什么这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是创新互联,小编将为大家推送更多相关知识点的文章,欢迎关注!


当前标题:Acts_as_paranoid的作用是什么
本文链接:http://azwzsj.com/article/ijjdji.html