2011-06-01 60 views
0

我在Rails 3項目中使用MetaSearch,但我想象搜索方法並不重要。Rails:接受第一個搜索結果

我的控制器看起來是這樣的:

def index 
    @search = Household.search(params[:search]) 
    @households = @search.all 
    end 

如果只有一個搜索結果中,我要直接去該項目的「作秀」行爲,否則進入「指數」行動。 (現在一切都進入「索引」操作,這爲用戶增加了另一個步驟)。

任何想法如何做到這一點?

回答

1

您可以添加類似

if @households.count == 1 
redirect_to household_path(@households.first) 
end 
1

試着這麼做:

def index 
    @search = Household.search(params[:search]) 
    @households = @search.all 
    if @households.size == 1 
    redirect_to @households.first 
    end 
end 
+0

對不起JITS,我會接受你的答案也一樣,因爲這幾乎是一樣的保羅。他聲譽較低,所以我回答了他的答案。謝謝您的好意。 – thermans 2011-06-02 14:40:35

+0

好,夠公平的;) – Jits 2011-06-02 14:51:28