问题标签 [ruby-paranoia]

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 投票
0 回答
39 浏览

ruby-on-rails - 偏执狂 gem 实现到没有模型的表

有没有办法可以将偏执狂 gem https://github.com/rubysherpas/paranoia实现到没有与之关联的模型的表中。

示例:DB 中的表是 test_model,但没有 test_model.rb

0 投票
1 回答
145 浏览

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

我在用

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

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

0 投票
1 回答
665 浏览

ruby-on-rails - 如何使用 searchkick 重新索引归档和非归档数据

我有一个Meeting模型,其中包含存档数据和非存档数据。

当我运行时,Model.reindex只有非归档数据被索引。

我也想索引非归档数据,以便在使用searchsearchkick 方法时也能看到非归档数据。

对于存档,我使用了paranoiagem,存档的列名为cancelled_at.

0 投票
1 回答
46 浏览

javascript - NightmareJs + Jquery 返回空的 JSON 响应

我试图处理测试工具,如噩梦、幻象等。似乎被一些基本的 DOM 操作所困扰。我在这里使用 jquery 以便以后使用 $().parent() 方法。我已经尝试了所有没有用的集合中的可能选择器。它只返回一些数据。它实际上完全存在于页面上的位置。

它返回实际上不存在的空字段:

为什么会发生这种情况?有任何想法吗?

0 投票
1 回答
228 浏览

ruby-on-rails - 在我的子模型中无法访问父模型中的软删除对象

我的用户被允许删除他自己创建的一些资源,但是当他销毁资源时,出现了问题,因为我有一个名为 resourcequantity 的模型,它依赖于资源模型,我不想创建依赖销毁,因为它会影响我的用户已经创建的工作组(工作组是一个包含多个资源的模型,通过 resource_quantities 见下文)。

我正在尝试做的是允许我的用户软删除其资源,同时将资源保留在数据库中以保持所有文档不变,即使某些资源已被破坏。

我目前正在使用 paranoia gem,并且我尝试实现dependent: :nullify,但没有取得很大成功。当使用 paranoia gem 时,我得到了 nill 类的 NoMethodError,因为它只会查找 deleted_at 为空的资源。

我有点迷茫,真的不知道从哪里开始。

这是我的三个模型



是否可以在资源被软删除的情况下做这样的事情?

我不是红宝石最好的,所以如果您有任何建议,请随时分享。先感谢您

0 投票
1 回答
435 浏览

ruby-on-rails - 从acts_as_paranoid 迁移到paranoia gem

我们在项目中使用了acts_as_paranoid gem(https://github.com/ActsAsParanoid/acts_as_paranoid)进行软删除。该项目现已上线。面对这个 gem 中的一些问题,并计划迁移到 paranoia gem(https://github.com/rubysherpas/paranoia)。迁移时有什么需要考虑的吗?

0 投票
0 回答
272 浏览

ruby-on-rails - 用偏执的 gem 调用一个软删除的对象来 real_destroy

我有一个通过帐户控制器中的偏执宝石调用的帐户列表:@deleted_accounts_count = Account.only_deleted.count,或

无论如何。我可以在控制台中通过控制台调用此列表,但我正在尝试调用特定帐户并硬删除(really_destroy)它 - 每次我尝试使用它的名称、id(327)或它的 deleted_at 属性来调用它我得到一个空对象。

如何从软删除列表中调用此已删除帐户以应用我需要的方法?

0 投票
0 回答
38 浏览

ruby-on-rails - 我可以在really_destroy 之后重新创建一个对象!它 ?我不想恢复它,而是用相同的电子邮件创建一个新对象

我正在使用偏执狂 2.4.2。我用过真的_detroy!“真正摧毁”用户。现在我在我的数据库中重新创建它失败了。

我做了:

Student.create(email: "blabla@bla.com", profile: 342)

错误信息是:

Student Exists (8.2ms) SELECT 1 AS one FROM "students" WHERE "students"."email" = $1 AND "students"."deleted_at" IS NULL LIMIT $2 [["email", "blabla@bla.com"], ["LIMIT", 1]]

有人知道发生了什么吗?

谢谢。

0 投票
2 回答
251 浏览

ruby-on-rails - 活跃的管理员偏执狂宝石不能与友好的 id 宝石一起使用?

我正在开发 Rails 6 应用程序,并且有一个博客模型,其中包含FriendlyIdgem 生成的 slug。我添加了 Active admin,我必须添加此代码以config/initializers/active_admin.rb使其正常工作并按 id 而不是slug.

然后我在软删除的帖子中添加了偏执狂。

我添加gem 'paranoia', '~> 2.4', '>= 2.4.2'并运行

rails g migration AddDeletedAtToPosts deleted_at:datetime:index

在帖子模型中:

应用程序/模型/post.rb

这在视图和 Rails 控制台中工作正常,查看和销毁帖子没有问题。

但我想将软删除添加到我的active-admin.

我安装gem "active_admin_paranoia" , '~> 1.0.11'并添加

应用程序/管理员/blog.rb

现在,当我尝试view进出仪表板时archiveactive-admin我得到了

我怎样才能解决这个问题?

0 投票
0 回答
20 浏览

ruby-on-rails - 偏执狂似乎跳过了 has_one 关系

我有以下关系:

当我这样做时Project.really_destroy!,我看到所有notestasks从数据库中删除,但看起来偏执狂正在跳过project_bill_rate, 并且出错,因为删除project违反了 . 上的外键约束project_bill_rate。我错过了什么吗?