使用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方法吗?
答案 0 :(得分:1)
'where'方法仅适用于rails 3.0.0或更高版本....
答案 1 :(得分:1)
如果您确实升级到Rails(或只是ActiveRecord)3.0,请将您的查询更改为:
Project.where(:projectid => 10).first
此外,将'projects'的名称.'projectid'更改为'projects'。'id'。