如何使用元搜索和rails 3搜索具有单个文本字段的多个字段?

时间:2010-10-05 01:22:57

标签: ruby-on-rails ruby-on-rails-3

我在另一个stackoverflow帖子中看到它推荐后,我开始在rails 3 app上使用metasearch gem http://metautonomo.us/projects/metasearch/作为ruby。 我想在搜索表单上有一个文本字段,可以在多个字段中搜索,而不是每个字段都有一个文本字段。我只是无法弄明白。

下面我的例子可能有点复杂,因为它也使用了多级关联:

型号:报告 属于网站

型号:网站 有很多报道

查看(带有搜索表单的报告索引):

有类似的东西:

<%= f.text_field :site_name_or_site_address_contains %>

而不是2个单独的文本字段,如:

<%= f.text_field :site_name_contains %> <%= f.text_field :site_address_contains %>

网站上的注释和rdocs涵盖了在初始化程序中添加新的where语句。我不确定是否需要,但我也不太了解它们。

2 个答案:

答案 0 :(得分:6)

在GitHub上查看最新版本:http://github.com/ernie/meta_search

我暂时停止添加支持,因为我认为语法看起来有点傻。您可能还想查看对自定义搜索方法的支持。

答案 1 :(得分:4)

对于阅读本文的人来说,功能现在在meta_search中 - 它运作良好。