我有一个用户对象说我暴露通过简单的调用:遍历2模型对象轨道
@users = User.all
我也有一些更昂贵的疑问我在做,我正在使用自定义的SQL来生成结果。
@comment_counts = User.received_comment_counts
这个调用和其他喜欢它的人会在我的列表中按照id排序的每个用户返回一个元素的对象。
在我看来,我想同时遍历用户和comment_counts对象。例如:
for user, comment_count in @users, @comment_counts do
end
我想不出如何做到这一点。我也似乎无法弄清楚如何从@comment_counts结果中获取单个记录,而无需通过@ comment_counts.each运行它。
是不是有一些方法为这些lits对象中的每一个构建迭代器,转储他们进入一个while循环并在循环的每个循环中单独执行迭代器?另外,如果你可以回答这个问题,我可以去哪里了解如何在列表中逐步列表。
@comment_counts是一个Mysql2 ::结果,所以我得到的错误 - 无法将Mysql2 :: Result转换为数组。这真的很有趣。 – walta
啊,你需要首先从'@ comment_counts'的查询结果中获取数据。如果你不熟悉的话,这里有一个例子:http://rubydoc.info/gems/mysql2/0.3.6/frames –
这样做的技巧 - 和rubydoc.info引用是有用的thankya! – walta