Драгоценный камень Ruby-on-rails потерпел неудачу из-за условия "где" в meta_where - PullRequest
1 голос
/ 03 августа 2011

У меня есть вопрос о том, что, вероятно, является проблемой драгоценных камней, но может быть мета-где. Я использовал gems для установки meta_where-1.0.4, и ответ был таким, что мне это удалось, и был предоставлен uri для meta_where, но когда я попробовал условие where в методе поиска контроллера, аналогично этому примеру, то meta-where обеспечивает:

Person.where(:skill_set.matches => 'Hello%'

сообщается об ошибке:

"undefined method 'matches' for :skill_set:Symbol"

Это как если бы к методам драгоценного камня не обращались. Я пытался использовать «require», но это не помогло.
Я использую Windows XP, Firefox, Ruby 1.9.2.

Что мне нужно сделать? Спасибо, Барни

1 Ответ

1 голос
/ 03 августа 2011

Я предполагаю, что вы запустили миграции, и в таблице person есть атрибут skill_set: вам не нужен require.Просто добавьте 'gem meta_where' в ваш Gemfile и запустите 'bundle install'.

...