我正在使用.where()方法訪問數據庫表。這應該返回許多行。我如何查看第一行或第二行。我知道我可以使用.each方法來遍歷所有行,但如果我只想訪問某一行,該怎麼辦?我是新來的鐵路,所以很抱歉這個簡單的問題。rails活動記錄遍歷行
2
A
回答
5
爲了得到第一排,你可以用.first
Model.where(:state => "active").first
.last
的工作方式相同:
Model.where(:state => "active").last
爲了得到第n行,使用[]
與基於0指數,如同任何其他陣列一樣
Model.where(:state => "active")[1] #second result
1
一旦你有你的結果集可以用[]
方法引用單個行。
http://www.ruby-doc.org/core-1.9.3/Array.html#method-i-5B-5D
results = YourClass.where(:foo => 'bar').all
results[0] # the first result
results[1] # the 2nd
# and so on until
results[results.length - 1] # the last item in the array
results[results.length] # out of bounds, and returns nil
# you can also use negative numbers to count backwards
results[-1] # the last element
results[-2] # the 2nd from last
+0
一旦有了所有的結果,任何想法如何將一個特定列的所有值打印到單個字符串? – BKSpurgeon
相關問題
- 1. 如何遍歷Ruby On Rails中的活動記錄對象?
- 2. C#遍歷記錄
- 3. 活動記錄審計歷史記錄
- 4. 遍歷一個redis排序集以更新活動記錄表
- 5. Rails的活動記錄 - 調用DISTICT行
- 6. Rails的活動記錄協會發行
- 7. Rails:活動記錄協會
- 8. delphi2010遍歷rtti的記錄
- 9. SQL - 遍歷表記錄
- 10. Android:清除活動歷史記錄
- 11. Rails:動態選擇活動記錄
- 12. 遍歷數據庫中的每條記錄 - Ruby on Rails/ActiveRecord
- 13. 開始活動並清除活動歷史記錄
- 14. ROR - 循環遍歷活動記錄結果,並形成一個陣列
- 15. 遍歷目錄
- 16. 遍歷目錄
- 17. 排序Rails的活動記錄
- 18. Rails 3插件 - 活動記錄table_name_prefix
- 19. Rails活動記錄查找哪裏零
- 20. Rails的活動記錄:foreign_key VS引用
- 21. rails - 遞減活動記錄列
- 22. Rails的活動記錄查詢和JSON
- 23. Rails活動記錄存根與數組
- 24. 內部連接與Rails活動記錄
- 25. Rails活動記錄模型作爲mixin
- 26. Rails活動記錄表ID字段
- 27. Ruby on Rails的活動記錄協會
- 28. Rails的活動記錄關係枚舉
- 29. 將json保存爲rails活動記錄
- 30. Ruby on Rails,活動記錄更新
謝謝,我是想已經和它返回nil。找出我的問題是我沒有將對象保存回數據庫。 – Keeto