2011-06-01 59 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