gpt4 book ai didi

ruby-on-rails - Rails 从所有 Select * 类型查询中隐藏特定记录

转载 作者:行者123 更新时间:2023-11-29 12:30:12 26 4
gpt4 key购买 nike

我在表中有一条记录,用作各种占位符,并不代表实际数据。这是糟糕的设计,我知道,但我有一些非常尴尬的要求我必须处理,而且我没有看到其他解决方案,所以它本身有点像修补程序。

现在假设我在我的应用程序中有一系列 SELECT *s,我不想为它们中的每一个显式排除单个记录。除了明确调用的查询之外,有什么我可以放入我的模型以将其排除在所有查询之外的东西吗?或者我可以将一些逻辑直接放入我的 PG 数据库中?

这是表中 ID 为 0 的第一条记录。

最佳答案

添加默认范围

default_scope where('id != 0')

你的模型...

在任何情况下你想在某些查询中避免默认范围,你可以在那里有 Model.unscoped......

关于ruby-on-rails - Rails 从所有 Select * 类型查询中隐藏特定记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13163704/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com