Почему я не могу использовать метод ActiveRecord где? - PullRequest
1 голос
/ 01 марта 2011

У меня возникают ошибки при использовании метода 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 / январь / desaldata / vendor / gems / mislav-will_paginate-2.3.6 / lib / will_paginate / finder.rb: 167: в методе_missing из (irb): 3

Яиспользование Rails 2.1.1. Метод where недоступен в этой версии rails?

Ответы [ 2 ]

1 голос
/ 01 марта 2011

Если вы обновляете до Rails (или просто ActiveRecord) 3.0, измените свой запрос на:

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

Также измените имя «projects». «Projectid» на «projects». 'Id'.

1 голос
/ 01 марта 2011

Метод «Где» доступен только в рельсах 3.0.0 или выше ....

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...