Rails 4 - .find_by_id() 给出方法缺失错误?

Rails 4 - .find_by_id() gives method missing error?

我是 rails 开发的新手,一直在摆弄 rails 控制台以适应它。当我尝试通过 .find_by_id() 查找记录时,它会抛出一个方法丢失错误。

活动记录似乎有问题 gem 但我 运行 gem update 更新了活动记录 gem 但我仍然遇到同样的错误... 我不确定到底是什么问题。

非常感谢您的帮助!!

NoMethodError: undefined method `find_by_id' for #<Class:0x007fdd03515238>
        from /usr/local/lib/ruby/gems/2.2.0/gems/activerecord-4.2.3/lib/active_record/dynamic_matchers.rb:26:in `method_missing'
        from (irb):1

我相信 find_by_id 已被弃用,当按列查找时,语法现在是 find_by(column: value)。对于 id,我认为 find 方法就是您要找的。 Model.find(x) 应该 return id = x 所在的记录,如果找不到则报错。不过,您仍然可以使用 find_by(id: x)

您正在寻找的方法很简单find(id)