gpt4 book ai didi

ruby-on-rails-3 - 为什么 Rails 指南建议在关联上使用 scoped 方法?

转载 作者:行者123 更新时间:2023-12-04 07:15:04 27 4
gpt4 key购买 nike

Rails guides声明可以在关联上调用范围。但是然后 further on ,它声明 scoped 方法返回一个 ActiveRecord::Relation 对象,“可能会派上用场......在关联上”。如果可以在关联上调用作用域,scoped 提供哪些附加功能?

最佳答案

scoped返回一个匿名 范围。来自 API 文档:

Anonymous scopes tend to be useful when procedurally generating complex queries, where passing intermediate values (scopes) around as first-class objects is convenient.

例子如下:

posts = Post.scoped
posts.size # Fires "select count(*) from posts" and returns the count
posts.each {|p| puts p.name } # Fires "select * from posts" and loads post objects

fruits = Fruit.scoped
fruits = fruits.where(:color => 'red') if options[:red_only]
fruits = fruits.limit(10) if limited?

关于ruby-on-rails-3 - 为什么 Rails 指南建议在关联上使用 scoped 方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14948649/

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