我正在使用.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. delphi2010遍历rtti的记录
- 8. SQL - 遍历表记录
- 9. Android:清除活动历史记录
- 10. Rails:动态选择活动记录
- 11. 开始活动并清除活动历史记录
- 12. ROR - 循环遍历活动记录结果,并形成一个阵列
- 13. 遍历目录
- 14. rails - 递减活动记录列
- 15. rails xml到活动记录对象
- 16. Rails的活动记录查询和JSON
- 17. Rails 5活动记录协会
- 18. Rails的活动记录范围
- 19. 的Rails:活动记录问题
- 20. Rails活动记录翻译:Auto capitalize/downcase?
- 21. 将json保存为rails活动记录
- 22. Rails高级活动记录查询
- 23. Ruby on Rails的活动记录协会
- 24. Ruby on Rails活动记录界面
- 25. 如何遍历记录集两次?
- 26. 遍历一个特定的记录
- 27. 循环遍历表和更新记录
- 28. 循环遍历所有的记录和
- 29. SQL循环遍历表中的记录
- 30. Iterartor - 如何遍历特定记录
谢谢,我是想已经和它返回nil。找出我的问题是我没有将对象保存回数据库。 – Keeto