文件名称:偏执狂:Rails 3、4和5的acts_as_paranoid
文件大小:23KB
文件格式:ZIP
更新时间:2024-03-19 12:21:16
Ruby
注意: paranoia具有令人惊讶的行为(例如,重写ActiveRecord的delete和destroy ),不建议用于新项目。 有关更多详细信息,请参见。 偏执狂将继续接受错误修复并支持Rails的新版本,但不接受新功能。 偏执狂 偏执狂是Rails 3/4/5的的重新实现,使用的代码少得多。 当您的应用程序使用偏执狂时,在ActiveRecord对象上调用destroy并不会真正破坏数据库记录,而只是将其隐藏。 偏执狂通过destroy记录时将当前时间设置为deleted_at来做到这一点,并通过对模型上所有查询的作用域进行隐藏以仅包括不包含deleted_at字段的记录来将其deleted_at 。 如果您希望实际销毁某个对象,则可以调用really_destroy! 。 警告:这也确实会破坏所有dependent: :destroy记录,因此在使用时,请将该方法对准面部
【文件预览】:
paranoia-core
----.travis.yml(1KB)
----Rakefile(161B)
----test()
--------paranoia_test.rb(45KB)
----paranoia.gemspec(1KB)
----LICENSE(917B)
----CONTRIBUTING.md(1KB)
----Gemfile(522B)
----.gitignore(44B)
----CHANGELOG.md(6KB)
----lib()
--------paranoia()
--------paranoia.rb(11KB)
----CODE_OF_CONDUCT.md(3KB)
----README.md(10KB)