如何拥有一个单一的搜索字段表单来输出所有模型的所有记录?

发布于 2024-10-12 11:20:59 字数 269 浏览 3 评论 0原文

我想创建一个非常简单的搜索表单,基本上是一个字段,它出现在我的应用程序中每个页面的标题中。

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

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

我目前使用 searchlogic,但我认为这确实是特定领域的。自从我在 Heroku 上以来,我一直在研究 Textile,但我仍然不清楚该怎么做,或者这是否是正确的方法。谢谢。

I want to create a really simple search form, basically a single field, that appears in the header of every page in my application.

My application has several models, each with several fields.

I'd like to know how to have that search get passed as a parameter into an output which shows all instances of that text item or items (meaning, if there are two elements, a first name and a last name, for example, that it pulls up records that have both values).

I currently use searchlogic, but I think that's really field specific. Looked into texticle since I am on heroku, but I still not clear what to do or if this is right way to go. Thank you.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

十级心震 2024-10-19 11:20:59

尝试一下 SOLR——它将创建你的模型的索引,你可以在它上面进行搜索。 SOLR 是搜索引擎——在 Rails 中使用以下 gem: 'sunspot'、'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。

Try out SOLR -- it will create an index of your models, and you can search on it. SOLR is the search engine -- use the following gems in rails: 'sunspot', 'sunspot_rails'

You'll do something like:

@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 will have your results array that you'll iterate over.

http://websolr.com/ gets you setup easily; works on Heroku.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文