是由于数据库查询,数组还是哈希而返回的对象?

时间:2017-07-25 08:36:11

标签: ruby-on-rails ruby database rails-activerecord

想知道从数据库返回查询时对象会返回什么样的形式。

例如:

@Users = User.all

我在想,当all方法从数据库中查询所有用户时,它会以数组形式返回,因为每个方法最终都会在视图中使用。

但是当我在控制台中查看时,返回的对象看起来像一个哈希,但是有方括号,所以我想知道该对象的内容是什么。

控制台如何显示返回的对象:

[#<User id: 1, email: "example@gmail.com"...>]>

1 个答案:

答案 0 :(得分:3)

http://guides.rubyonrails.org/active_record_basics.html

它返回为rails调用活动记录关系。它具有可用于阵列的大多数方法,并且可以访问从数据库中检索记录的特定方法,这比标准查询要快得多,请参阅“where”。