【发布时间】:2017-12-31 01:38:15
【问题描述】:
想知道当从数据库返回查询时,对象会返回什么样的形式。
例如:
@Users = User.all
我在想,当 all 方法从数据库中查询所有用户时,它会以数组的形式返回,因为最终会在视图中使用 each 方法。
但是当我在控制台中查看时,返回的对象看起来像一个哈希,但有方括号,所以我想知道这个对象返回的是什么。
控制台如何显示返回的对象:
[#<User id: 1, email: "example@gmail.com"...>]>
【问题讨论】:
-
User.all.class.name?#<User id: ...>是标准 AR#to_s调用的结果。 -
“它是数组还是散列” - 两者都不是。它是一个类集合对象(或类数组),其中包含您的模型对象。
标签: ruby-on-rails ruby database rails-activerecord