2012-06-25 46 views
0

我有提交URL中的這種形式在我的網站搜索表單(這些都是標籤ID的)如何爲更多的q =查詢提取結果?

http://localhost:3000/tags?utf8=✓&q=2%2C12%2C44

它適用於第一個標籤ID而不是其他

def self.search(query = {}) 
    output = self.scoped 
    output = output.where(:id => query[:q]) 
    end 

TagsController:當您想查詢

def index 
    @tags = Tag.search(params) 
    end 

回答

0

ActiveRecord::Base.where接受一個數組作爲參數與多個比賽。要將查詢參數轉換爲數組,可以使用split

output = output.where(:id => query[:q].split(','))