0

到目前为止,我做了以下步骤:

a = Department.find(2)

b = a.employees

然后我得到:

#<ActiveRecord::Associations::CollectionProxy [#<Employee id: 4, username: "humo
 era", password_digest: "$2a$10$wTDZnPCPdqbxF0.rg4GSD.4ez7IMAEKVNM/BweNyb2rW...",..

接下来我打电话:

b.is_kind_of?(Array)
=> false

所以你怎么看我没有得到一个数组!我的问题是如何将所有员工usernames放在一个数组中?谢谢

4

1 回答 1

2
 > a = Department.find(2)
 > b = a.employees.all     # .all will actually fetch the records
 > b.class
=> Array

employees是一个关联,您可以将其视为一个对象,其中包含从数据库中获取关联对象所需的信息和方法。它本身不是一个数组,但是如果您调用b.all,您将获取所有关联的对象,如果您调用b.each,您可以遍历它们。

于 2013-10-28T19:18:20.633 回答