2011-01-13 25 views
0

我想创建一个非常简单的搜索表单,基本上是一个字段,它出现在我的应用程序的每个页面的标题中。如何使用单个搜索字段窗体输出所有模型中的所有记录?

我的应用程序有几个模型,每个模型都有几个字段。

我想知道如何将该搜索作为参数传递到显示该文本项目或项目的所有实例的输出中(也就是说,如果有两个元素,第一个名称和最后一个名称,例如,它会提取具有两个值的记录)。

我目前使用searchlogic,但我认为这是真的专业。由于我是在heroku上查看texticle,但我仍然不清楚该怎么做,或者这是否是正确的方式。谢谢。

回答

0

尝试使用SOLR - 它会创建模型的索引,并且您可以搜索它。 SOLR是搜索引擎 - 使用在轨道下面的宝石:“黑子”,“sunspot_rails”

你会做这样的事情:

@sunspot_search = Sunspot.search User, Event, Coupon do |query| 
    query.keywords @search_query 
    query.with(:starts_at).greater_than Time.now 
    query.order_by(:starts_at, :asc) 
    query.paginate(:page => @page_number, :per_page => 200) 
end 

@sunspot_search将有你的结果数组,你会迭代。

http://websolr.com/让您轻松设置;在Heroku上工作。

+0

@谢谢 - 这是有用的,试图不支付websolr思想在这一点上,所以只是使用searchlogic和链接的一切.... – Angela 2011-02-01 16:57:32