2011-08-03 59 views
1

我有一個關於什麼可能是寶石問題的問題,但可能是meta-where。我使用gems來安裝meta_where-1.0.4,並且響應是我成功了,提供了meta_where的uri,但是當我在控制器的搜索方法中嘗試了where-condition時,類似於此示例中的meta-where規定:報道Ruby-on-rails無法找到「where」條件的meta_where

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

錯誤:

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

這是因爲如果沒有被訪問的寶石的方法。我嘗試使用「要求」,但沒有幫助。
我使用Windows XP,Firefox,Ruby 1.9.2。

什麼我需要做什麼? 謝謝,巴尼

回答

1

我假設你已經運行遷移和沒有在personskill_set屬性:你不需要require。只需將'gem meta_where'添加到您的Gemfile中,然後運行'bundle install'即可。

+0

謝謝!問題是我使用了錯誤的gemfile,所以當你告訴我我認爲我知道的時候,我意識到我不太瞭解gemfiles,發現我沒有在rails項目目錄中使用它。 「.matches」現在可用! – user32848