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. 在整數中循環遍歷,ruby
- 2. 在Ruby/Rails中循環遍歷數組
- 3. 在jQuery中循環遍歷
- 4. 在jQuery中循環遍歷?
- 5. 循環遍歷狀態 - 範圍? ruby/rails
- 6. 循環遍歷兩個文件Ruby
- 7. 如何循環遍歷Ruby中的循環
- 8. 循環遍歷isEmpty
- 9. 循環遍歷天
- 10. 循環遍歷LinkedList
- 11. 循環遍歷pd.dataframe
- 12. 在Ruby(Sinatra)中循環遍歷一年中的幾周
- 13. 循環遍歷for循環和If/Else
- 14. 未循環遍歷循環 - javascript
- 15. VBA循環遍歷嵌套for循環
- 16. 在綁定中循環遍歷顏色
- 17. 在JavaScript中循環遍歷'Hashmap'
- 18. 在圖像中循環遍歷像素
- 19. 在boost :: unordered_multimap中循環遍歷equal_range
- 20. 在C++中循環遍歷的變量
- 21. 在PHP中循環遍歷MySQL行
- 22. 在PowerBuilder中循環遍歷字符串
- 23. 在bash中循環遍歷數組
- 24. 「for」在shell中循環遍歷目錄
- 25. 在DataView中循環遍歷行
- 26. 在PL/SQL中循環遍歷字
- 27. 在Python中循環遍歷數字
- 28. 在PHP中循環遍歷一個JSON
- 29. 在Laravel中循環遍歷對象
- 30. 在XSLT中循環遍歷日期
對於'find_each' – jaydel