问题标签 [acts-as-paranoid]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
317 浏览

ruby-on-rails - 如何使link_to恢复软删除的项目?

我正在使用 Rails 4.2 并且还使用ActsAsParanoid gem 从数据库中软删除项目。

我创建了一个控制器操作来索引.only_deleted对象......

sample_controller.rb

我正在使用部分_flavor渲染Flavor's,我想知道如何让link_to视图助手恢复这个对象?就像是...

0 投票
1 回答
401 浏览

ruby-on-rails-5 - 还原递归不会还原连接表中的条目

设置

重现步骤:

  1. 在配置文件上调用destroy方法。
  2. degreeholderships 表中的条目标记为 active=NULL 并且已删除_at=timestamp
  3. 在配置文件上调用恢复方法并通过递归:true
    • profile.restore(递归:真)
  4. degreeholderships 表中的条目保持不变

预期结果:

  • 与个人资料相关的学位持有人条目也应恢复。

我尝试使用和不使用 recursive: true 选项运行恢复,并设置 recovery_window 值。所有显示此行为。我还删除了使用活动列的选项并恢复为使用 deleted_at(默认值)。

我想了解这种行为是否是:

  1. 由于我的设置错误。
  2. 实际上是预期的行为,如果是这样,请解释为什么这比能够递归地恢复依赖项更可取。
  3. 是宝石的错误。
0 投票
1 回答
600 浏览

ruby-on-rails - 递归还原中的偏执狂

我正在使用 paranoia /acts_as_paranoid gem 软删除我的模型。

我在帖子和评论之间有一对多的关系。他们都是偏执狂,并且摧毁一切都按预期进行。

我的关系是这样设置的:

我正在使用acts_as_commentable_with_threading gem 来发表评论。

以下是说明问题的命令示例:

谢谢!

0 投票
1 回答
362 浏览

ruby-on-rails - 带有偏执狂宝石的acts_as_list

我有两个模型。第一个 ModelA 是 ModelB 的父级。即ModelA has_many ModelB。[当模型A被销毁时,它的所有依赖模型B也因依赖销毁而被销毁现在我有acts_as_paranoid范围::ModelA

有了这个,我还为 A&B 模型设置了acts_as_paranoid。

现在,当我销毁 ModelA 时,我不想在 ModelB 记录被销毁时调用 ModelB 中的回调。

特别是,ModelB 有一个称为位置的属性,当 ModelA 被破坏导致 ModelB 的位置属性发生变化时,它会更新。我不想改变位置,这样我就可以安全地恢复 ModelA 并使用与之前存在的 ModelB 相同的记录和属性。

谢谢。

0 投票
1 回答
402 浏览

ruby-on-rails - has_many 仅用于软删除记录的关联

我想为一个模型做一个 has_many 关联,该模型有一些记录,deleted_at 不是 nil,我希望只能通过 has_many 关联检索这些记录,但目前它不起作用,我不知道如何修复它。

我试图只检索 ApplicationCoApplicant 表中 soft_deleted 记录的loan_application 对象,但我的查询仍然只搜索带有 deleted_at: nil 而不是 deleted_at != nil 的记录

有什么办法我只能从ApplicantCoAppliant 模型中获取soft_deleted 记录并使用它来过滤co_applicant_infos 关联?

非常感谢

这是我的示例表。我想要一个关联的 has_many ,当我调用 它时LoanApplication.find(1).removed_co_applicant_infos,它只会返回 ID 为 3 的 LoanApplication 记录。

0 投票
2 回答
340 浏览

ruby-on-rails - 如何在rails中取消多个模型的范围?

我正在尝试取消多个模型的范围,如下所示具有acts_as_paranoid的用户模型

用户模型具有以下关联,该关联也具有acts_as_paranoid

示例类别模型、品牌和项目模型具有相同的代码

我可以使用“N”个模型动态地执行此操作吗,例如遍历数组,如下所示

协会看起来像

0 投票
3 回答
1537 浏览

ruby-on-rails - 作为偏执狂没有恢复联想

我正在尝试使用acts_as_paranoid gem,但没有运气。我有一个Client模型:

当我通过购买和/或付款销毁客户,然后尝试恢复时,只有客户被恢复,而不是关联。

如果我删除客户端:

然后运行Client.only_deleted,我看到刚刚删除的客户端。但是,当我恢复它并尝试加载购买或付款时,没有。

关联的记录不会被恢复。我错过了什么吗?

0 投票
1 回答
145 浏览

filter - 在应用过滤器时搜查的偏执问题

我在用

并且在应用过滤器时它不能完美地工作任何人都可以告诉我问题是什么,或者我是否需要添加额外的配置以使偏执狂可以与 ransack 一起运行?

并且没有偏执狂过滤器完全可以正常工作。

0 投票
1 回答
246 浏览

ruby-on-rails - 作为偏执的宝石干扰作为列表的行为

我将acts_as_paranoidacts_as_list用于同一个模型,CheckIn. 我的 gem 设置如下:

排序范围为check_ins client,我使用我的week列进行排序。如果我创建一个check_in,它的:week => 0. 如果我创建另一个,它的:week => 1. 当我破坏第二个check_in然后创建第三个时,问题就出现了,它的:week => 2.

现在,当我查看所有check_insthisclient时,周数从 0 跳到 2。这是预期的行为还是我可以做些什么来使周连续?

0 投票
1 回答
3062 浏览

ruby-on-rails - 充当偏执狂:真正摧毁有偏执儿童的记录

我正在使用 ActAsParanoid gem 软删除一些记录,比如说孩子们。父母不是偏执狂,我希望在父母被摧毁时,孩子们会真正被摧毁。

我现在看到孩子正在被软删除,防止父母被破坏,因为孩子中的引用变得无效。在父母被摧毁后,我怎样才能让孩子真正被摧毁?(我想知道是否可以避免自定义回调)

更新:

dependent: :delete_all如果存在先前已删除的子项之一,则使用会给出相同的错误。