【发布时间】:2011-08-16 07:42:52
【问题描述】:
我正在开发 Rails 3.0。我有一个二维数组。二维数组由用户数据和一个布尔值组成。
例如:[ [user1,true], [user2,true], [user3,false] ]
看起来像这样:
[
[#<User id: 1, email: "abc@abc.com", username: "abc">, true],
[#<User id: 2, email: "ijk@ijk.com", username: "ijk">, true],
[#<User id: 3, email: "xyz@xyz.com", username: "xyz">, false],
]
我想有条件地查找/提取记录;假设找到User id=2 的整行,它应该只返回第二行,即[#<User id: 2, email: "ijk@ijk.com", username: "ijk">, true]
有没有循环遍历这样的数组?如何实现?
【问题讨论】:
-
这是一个简单的循环;你试过什么了?顺便说一句,您是否只想使用内存数组执行此操作,还是您的目标是提高效率并仅从数据库中加载该记录?
-
它应该只有效地获取一条记录。我正在检查以下解决方案...
标签: ruby ruby-on-rails-3 multidimensional-array