我目前正在使用Act_as_taggable_on进行标记,并使用pg_search在我的 Rails 3 应用程序上搜索我的 postgresql 数据库。
如何使用 pg_search 搜索 act_as_taggable_on gem 生成的标签?我可以通过说“Post.find(1).tag_list”来查看 Post 的标签,但是 Post 表中没有“tag”列,所以当我运行
pg_search_scope :search_by_weight, :against => {:tag_list => 'A', :title => 'B', :content => 'C'} #,:using => [:tsearch => {:prefix => true}] #:trigram, :dmetaphone]
它给了我一个错误,因为 Post 表中不存在 Post.tag_list 列。当您可以通过点连接器(即mission.tag_list)找到值但表中不存在时,它叫什么?我不知道该输入什么。所以基本上,我如何将不存在的列作为参数传递?
另外,你可能已经注意到我注释掉了
:using => [:tsearch => {:prefix => true}] #:trigram, :dmetaphone]
多于。我似乎找不到如何为 Postgresql 安装额外的模块。在哪里输入 CREATE EXTENSION?(使用 ubuntu 11.10 和 postgresql 9.1.3 -> 和 heroku 进行生产)