我在另一个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语句。我不确定是否需要,但我也不太了解它们。
答案 0 :(得分:6)
在GitHub上查看最新版本:http://github.com/ernie/meta_search
我暂时停止添加支持,因为我认为语法看起来有点傻。您可能还想查看对自定义搜索方法的支持。
答案 1 :(得分:4)
对于阅读本文的人来说,功能现在在meta_search中 - 它运作良好。