gpt4 book ai didi

ruby-on-rails - 为什么控制台中没有返回 Active Record 关系?

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

我终于开始将我的 Rails 应用程序从 2.3.8 升级到 3.1.0。我正在观看有关 Active Record 查询的 RailsCasts ( http://railscasts.com/episodes/202-active-record-queries-in-rails-3 )。

当我打开控制台(rails c)并执行与此类似的查询时:

articles = Article.order("name")

我看到执行的查询,而不是返回 Active Record 关系。我在这里做错了什么?

Rails 版本:3.1.0

1.9.2 上的 RVM

感谢您的帮助!

<小时/>

编辑:我添加了示例的屏幕截图。 enter image description here

最佳答案

ActiveRecord Relation 类被配置为在查询方法如 .all.last.first、.. 时执行查询。 . 被调用。方法列表还包括 .inspect,控制台调用该方法来显示返回值的表示形式。

因此,在您看来,该对象永远不是关系,因为您总是看到查询的结果。

但是如果你检查对象类,你会发现它是一个关系

Article.order("name").class
# => ActiveRecord::Relation

关于ruby-on-rails - 为什么控制台中没有返回 Active Record 关系?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7646199/

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