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)
。
我是 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)
。