我是rails开发的新手,并且一直在搞乱rails控制台以适应它。当我尝试通过.find_by_id()
查找记录时,它会抛出一个缺少方法的错误。
似乎活动记录宝石有问题,但我运行gem update
更新了活动记录宝石,但仍然得到同样的错误......
我不确定究竟是什么问题。
非常感谢帮助!!
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
答案 0 :(得分:3)
我认为{@ 1}}已被弃用,当按列查找时,语法现在为find_by_id
。对于id,我认为find_by(column: value)
方法正是您正在寻找的方法。 find
应该返回Model.find(x)
的记录,如果找不到则记录错误。你仍然可以使用id = x
。
答案 1 :(得分:0)
您正在寻找的方法只是find(id)
。