2014-10-29 23 views
0

當我執行搜索查詢時,我沒有收到任何返回的結果。搜索查詢返回空結果

def index 
     @users = User.where(zip_code: locations.map(&:zipcode)) 
     @users = User.search(params[:search].gsub(/\s+/, ' | ')) 

但如果我做它下面返回結果:

@users = User.where(zip_code: locations.map(&:zipcode)) 
else 
@users = User.search(params[:search].gsub(/\s+/, ' | ')) 

爲什麼我要加其他?我不應該能夠同時運行嗎?我想同時運行他們兩個以獲得預期的回報結果。

在我的應用程序的其他部分,我可以看起來像上面的原始代碼,它按預期工作。但是在這個控制器中它並沒有。

回答

1

我需要看到更多的代碼,但我想它與您的#search方法是一種方法有關。 :P

要鏈接的方法,如:

User.where(zip_code: locations.map(&:zipcode)).search(params[:search].gsub(/\s+/, ' | ')) 

你需要搜索方法是一個範圍。 =)