ruby-on-rails - rails 4 - 遍历查询结果

标签 ruby-on-rails ruby ruby-on-rails-4

我在我的 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/

相关文章:

ruby-on-rails - 使用 pry-byebug 时如何调用 cucumber 'step' 方法?

ruby - 创建一个线程安全的临时文件名

javascript - Rails 4、turbolinks 和 Coffeescript

ruby-on-rails-4 - 使用 POW 启动应用程序时出错 - Bundler::GemNotFound

ruby-on-rails-4 - PG pg_ext导轨中的加载错误

ruby-on-rails - 如何使用 nokogiri 和 mechanize 从 &lt;script&gt; 标签中提取文本?

ruby-on-rails - Searchkick/Rails 使用 Mongoid 的工作示例

ruby - Sass: errno::enoent: 没有那个文件或目录

ruby-on-rails - Gemfile.lock 应该致力于 Windows 上的源代码管理吗?

ruby-on-rails - Michael Hartl Rails 教程 : assert_not does exact opposite of what it should and I don't understand why