为什么我不能使用ActiveRecord的where方法?

时间:2011-03-01 05:05:55

标签: ruby-on-rails

使用where方法

时出错
Project.where('projectid=10').first

它给了我这个:

  

NoMethodError:未定义的方法   where' for #<Class:0xb6ee1144> from /home/rvb/2011/January/desaldata/vendor/rails/activerecord/lib/active_record/base.rb:1672:in method_missing_without_paginate”           来自/home/rvb/2011/January/desaldata/vendor/gems/mislav-will_paginate-2.3.6/lib/will_paginate/finder.rb:167:in`method_missing'           来自(irb):3

我正在使用Rails 2.1.1 ..这个rails版本中没有where方法吗?

2 个答案:

答案 0 :(得分:1)

'where'方法仅适用于rails 3.0.0或更高版本....

答案 1 :(得分:1)

如果您确实升级到Rails(或只是ActiveRecord)3.0,请将您的查询更改为:

Project.where(:projectid => 10).first

此外,将'projects'的名称.'projectid'更改为'projects'。'id'。