1
A
回答
2
有很多方法可以循环 假设你有一个用户对象
你可以做
users.each do |user|
puts user.name
end
这是循环
其他方式可以使用for循环最简单的方法,而在轨道中循环其他回路 http://www.tutorialspoint.com/ruby/ruby_loops.htm
6
我假定您正在使用导轨&有效记录。如果是这样,
User.all.each do |user|
# your code here
end
或
User.find_each do |user|
# your code here
end
前者加载数据库中的所有用户同时,后者 - 负荷记录分批,这是有益的,如果你有很多的记录。
在红宝石迭代器使用了很多,通常用于调用可枚举的标准模块:An Introduction to Ruby's Enumerable Module
3
正如罗斯在他回答说:array.each
是循环的最佳方式。
但是在ActiveRecord的情况下,您应该看看关于Loading in Batches的Rails指南部分。
你可以很容易地说User.all.each
,但如果你有1,000,000用户,这可能会崩溃你的服务器。
这是更好地说
User.find_each do |user|
* do something *
end
而让幕后的内存后的Active Record的样子。
相关问题
- 1. 循环遍历LinkedList
- 2. 在Ruby(Sinatra)中循环遍历一年中的几周
- 3. 未循环遍历循环 - javascript
- 4. 在Python中循环遍历数字
- 5. 在bash中循环遍历数组
- 6. 在Swift中循环遍历NSMutableArray
- 7. 在PHP中循环遍历一个JSON
- 8. 在DataView中循环遍历行
- 9. 在Laravel中循环遍历对象
- 10. 在boost :: unordered_multimap中循环遍历equal_range
- 11. 在PL/SQL中循环遍历字
- 12. 循环遍历一个NSMutableArray
- 13. 循环遍历JavaScript JavaScript
- 14. xquery循环遍历列
- 15. Django循环遍历列表
- 16. 递归循环遍历类
- 17. 循环遍历表列
- 18. MySQL循环遍历列
- 19. 遍历表行的循环
- 20. Angularjs循环遍历表
- 21. Elixir循环遍历矩阵
- 22. C#循环遍历Xelement
- 23. 循环遍历文件名
- 24. Jquery循环遍历表行
- 25. 循环遍历表行
- 26. 循环遍历UITableView的UITableViewCells
- 27. 循环遍历RectangleShape控制
- 28. 多次循环遍历DataTable
- 29. 循环遍历行QTableWidget
- 30. 循环遍历一个NSMutableDictionary
对于'find_each' – jaydel