我有一个用户对象,通过简单的调用进行公开:
@users = User.all
我还在进行一些更昂贵的查询,其中我使用自定义SQL来生成结果。
@comment_counts = User.received_comment_counts
这个调用以及其他类似的调用将按id顺序返回每个用户列表中的一个元素对象。
我希望能同时遍历用户和评论计数对象。例如:
for user, comment_count in @users, @comment_counts do
end
我无法弄清楚如何做到这一点。 我似乎也无法弄清楚如何从@comment_counts结果中获取单个记录而不必运行它通过@comment_counts.each。
难道没有一种方法可以为每个lits对象构建一个迭代器,将它们倒入while循环中,并在循环的每次通过中逐个步进迭代器吗?此外,如果您能回答这个问题,我可以去哪里学习关于在rails中遍历列表。
@comment_counts
的查询结果中获取数据。如果你对此不熟悉,可以参考这个例子:http://rubydoc.info/gems/mysql2/0.3.6/frames - Wizard of Ogz