2014-01-07 60 views
0

我創建了一個搜索數據庫在帖子中搜索數據庫

def self.search(query) 
    where("text like ?", "%#{query}%") 
    end 

職位列的搜索功能領域所以這個搜索post.text。不過,我想通過post.text和post.title搜索給定的特定關鍵字。

我想是這樣的:

def self.search(query) 
    where("text like ?", "%#{query}%" OR "title like ?", "%#{query}%") 
    end 

,但它不工作。任何線索?

+1

什麼版本的rails? – DickieBoy

+1

你可能想看看這個:https://coderwall.com/p/dgv7ag – lucke84

+0

@DickieBoy Rails 4 –

回答

1

您必須手動構建它或使用第三方插件。但下面應該可以工作

def self.search(query) 
    where("text like :query OR title like :query", :query => "%#{query}%") 
end 
+0

這確保查詢是安全的從SQL注入?通常我會使用where('text like%?%OR title like%?%',query,query) –

+0

@ Marc-AlexandreBérubéyes確實如此。 – DickieBoy