我有一個用戶對象說我暴露通過簡單的調用:遍歷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