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

时间:2015-09-03 23:10:01

标签: ruby-on-rails ruby ruby-on-rails-4 gem

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

2 个答案:

答案 0 :(得分:3)

我认为{@ 1}}已被弃用,当按列查找时,语法现在为find_by_id。对于id,我认为find_by(column: value)方法正是您正在寻找的方法。 find应该返回Model.find(x)的记录,如果找不到则记录错误。你仍然可以使用id = x

答案 1 :(得分:0)

您正在寻找的方法只是find(id)