在文档里没找到,所以问问大家
数据库里保存了 3 条 HouseType 记录:
id | name | description | area | amount | created_at | updated_at | meta
----+----------+-------------+------+--------+----------------------------+----------------------------+------
1 | 午-A | 2室2厅1卫 | 90 | 900 | 2015-03-09 02:15:04.751217 | 2015-03-09 02:15:04.751217 | 2
2 | 午-A(反) | 2室2厅1卫 | 90 | 900 | 2015-03-09 02:15:04.753087 | 2015-03-09 02:15:04.753087 | 2
3 | 丑-B | 3室2厅1卫 | 140 | 300 | 2015-03-09 02:15:04.754353 | 2015-03-09 02:15:04.754353 | 3
在 Controller 中取出所有 house_type:
@house_types = HouseType.all
在 View 中打印@house_types,得到的结果是这样的:
{
2 => [
#<HouseType id: 1, name: "午-A", description: "2室2厅1卫", area: 90, amount: 900, created_at: "2015-03-09 02:15:04", updated_at: "2015-03-09 02:15:04", meta: 2>,
#<HouseType id: 2, name: "午-A(反)", description: "2室2厅1卫", area: 90, amount: 900, created_at: "2015-03-09 02:15:04", updated_at: "2015-03-09 02:15:04", meta: 2>
],
3 => [
#<HouseType id: 3, name: "丑-B", description: "3室2厅1卫", area: 140, amount: 300, created_at: "2015-03-09 02:15:04", updated_at: "2015-03-09 02:15:04", meta: 3>
]
}
可以看出,是个 hash,有两个 pair,第一个 pair 的 key 是 2,value 是保存了前两个 HouseType 数据的 array;第二个 pair 的 key 是 3,value 是保存了剩下一个 HouseType 数据
我有点迷惑:为什么不是直接返回一个包含所有 HouseType 的 array,而是返回这样一个奇怪的 hash 呢?还有,返回的 hash 中的 key 是什么意思?