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



我有一个名为user的表,我刚刚创建了一个标记系统,用户可以通过另一个表获得标记。就像这个轨道演员为《图书与作者》做的一样。

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

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 的语法

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

最新更新