2011-08-03 12 views
1

おそらく宝石の問題は何かについて質問がありますが、メタの場所があるかもしれません。私は宝石を使ってmeta_where-1.0.4をインストールしました。応答は成功し、meta_whereのuriが提供されましたが、コントローラの検索メソッドでwhere-conditionを試したとき、meta-whereのように提供:Ruby-on-railsの宝石は、どこのmeta_whereの場所で失敗したのですか?

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

エラーが報告されました:

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

宝石のメソッドがアクセスされていないかのようにです。私は "require"を使ってみましたが、それは助けになりませんでした。
私はWindows XP、Firefox、Ruby 1.9.2を使用しています。

何をする必要がありますか? おかげで、バーニー

答えて

1

私はあなたがマイグレーションを実行したとpersonテーブル内skill_set属性があると仮定します。あなたがrequireは必要ありません。 Gemfileに'gem meta_where'を追加し、'bundle install'を実行してください。

+0

ありがとうございました!問題は私が間違ったgemfileを使っていることだったので、あなたが私が知っていると思ったことを教えてくれたとき、私はgemfilesを十分に理解できず、 ".matches"は今動作します! – user32848

関連する問題