我在我的 Rails 4 演示应用程序模型中构建了一个小函数,用于对搜索中找到的所有记录执行 sql 查询。所以它是这样工作的:
def do_stuff(item_id)
items = Widget.find_by item:id: item_id
items.each do |t|
#do stuff
end
end
问题是当只返回一条记录时,我得到以下错误:
undefined method `each' for #<Widget:0xb93eaa44>
处理返回一条或零条记录的情况的最佳方法是什么?
最佳答案
尝试这样的事情:
items = Widget.where(item_id: item_id)
这将始终返回一个记录集合,无论找到多少条记录。
关于ruby-on-rails - rails 4 - 遍历查询结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22542790/