轨道中的 default_scope -> { 保留 } 是什么意思?



我是rails世界的新手。在我正在工作的一个现有rails项目中,我看到模型类中的一行,如下所述。有人能告诉我这是什么意思吗?我试着搜索文档,但找不到"保留"。关键词。

default_scope -> { kept }

从我得到的,这是一个可能由gem提供的作用域,允许您"丢弃";记录(而不是删除它们)。默认范围设置为只返回保留的结果(即不丢弃)。当然,功能也可以手工开发,但这样你就可以在你的项目中找到代码(例如,在模型或关注点中)。

实现这一目标的一个流行gem是https://github.com/jhawthorn/discard(不隶属于它),它有效地使用了kept。也许你可以检查一下你的项目使用了哪些gem,然后在他们的文档中搜索一下。

相关内容

最新更新