gpt4 book ai didi

ruby-on-rails - 如何在 ruby​​ on Rails 中使用 Scope

转载 作者:行者123 更新时间:2023-12-03 07:07:45 25 4
gpt4 key购买 nike

谁能告诉我有关范围的信息吗?我已经阅读了 Rails 指南,但仍然想知道它到底是如何工作的?

最佳答案

Scope 添加了一个用于检索和查询对象的类方法。

考虑一个简单的例子您有一张名为衬衫的表格,其中包含列颜色等等。现在,如果您想要红色的衬衫,那么您可以在衬衫模型中这样做

class Shirt < ActiveRecord::Base
scope :red_shirts, -> { where(color: red) }
end

现在,您只需执行以下操作即可访问红色衬衫:

Shirt.red_shirts.each do 
#do_something
end

您也可以使用类方法,但这需要一些额外的工作。作用域更喜欢返回作用域,因此它们很容易链接在一起。

关于ruby-on-rails - 如何在 ruby​​ on Rails 中使用 Scope,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40926776/

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