1
我想實現一個簡單的搜索。假設用戶輸入'york',那麼我想查找具有匹配子字符串'new york'或'yorkshire'的所有記錄。如何在Ruby on Rails中搜索?
到目前爲止,我已經想通了,我將不得不使用find方法,但我不知道如何匹配子字符串。
我想實現一個簡單的搜索。假設用戶輸入'york',那麼我想查找具有匹配子字符串'new york'或'yorkshire'的所有記錄。如何在Ruby on Rails中搜索?
到目前爲止,我已經想通了,我將不得不使用find方法,但我不知道如何匹配子字符串。
city = params[:q]
User.find(:all, :conditions=>["city like :text", {:text=>"%#{city}%"} ])
你可能想看看思維獅身人面像插件做這樣的全文搜索。 Solr也是另一種選擇。