如何使用pg search gem对通过另一个表关联的字段执行搜索?

时间:2013-12-17 23:52:53

标签: ruby-on-rails ruby postgresql pg-search

我有一个名为user的表,我刚创建了一个标记系统,用户可以通过另一个表创建标记。 Same way this rail cast does it for it's Books and Authors.

现在我有一个基于这种方式的搜索:

def self.text_search(query)
    if query.present?
      where("first_name @@ :q OR last_name @@ :q OR country @@ :q OR (first_name || ' ' || last_name) @@ :q", :q => query)
    else
      scoped
    end
  end

如果我在用户表中没有要搜索的字段,那么任何人都可以建议我加入搜索? 我只是不能用pg_search

来弄清楚语法

1 个答案:

答案 0 :(得分:0)

有一个名为Texticle的宝石,这里有一个很棒的Railscast! 看看这个!它做得很好!