任何用于检测孤立记录的rails插件/ gem?
寻找可以通过模型中定义的关系的东西,并可以检查数据库中的表之间的孤立记录/断开的链接。
没有找到相关结果
已邀请:
8 个回复
粱委教
死簇
鲁釜头
抢垢洛韧
不幸的是,有人忘了将依赖::: destroy添加到has_many:subscriptions。删除用户或杂志时,会遗留一个孤立的订阅。 这个问题由依赖:: destroy解决,但仍有大量的孤立记录挥之不去。 您可以使用两种方法删除孤立记录。 方法1 - 糟糕的气味
这会为每条记录执行单独的SQL查询,检查它是否是孤立的,如果是,则将其销毁。 方法2 - 良好的气味
此方法首先获取所有用户和杂志的ID,然后执行一个查询以查找不属于用户或查询的所有订阅。
委婪绷冗诉
倾坞髓
摆脱所有同时失去类别的产品。
郡豪靠暖
场竟矩喘崩
代码示例
返回所有孤立的记录。 如果您只是想检查单个记录是否是孤立的,您可以使用:orphan进行检查吗?方法。
适用于多态关系和非多态关系。 如果您想查找包含无效类型的多态记录,可以执行以下操作:
返回Story记录中使用的无效ActiveRecord模型名称的记录数组。记录类型如[“对象”,“类”,“故事”]。