Rails: Как искать теги, сгенерированные Act_As_Taggable_On, с помощью PG_Search? (postgresql)

В настоящее время я использую Act_as_taggable_onдля тегов и pg_searchдля поиска в моей базе данных postgresql в моем приложении Rails 3.

Как мне выполнить поиск по тегам, сгенерированным геммом act_as_taggable_on, с помощью pg_search? Я могу просмотреть теги сообщения, сказав «Post.find(1).tag_list», но в таблице сообщений нет столбцов «тегов», поэтому, когда я запускаю

 pg_search_scope :search_by_weight, :against => {:tag_list => 'A', :title => 'B', :content => 'C'} #,:using => [:tsearch => {:prefix => true}] #:trigram, :dmetaphone]

, это дает мне ошибку, потому что столбец Post.tag_list не существует в таблице Post. Как это называется, когда вы можете найти значение через точечный коннектор (т. е. Mission.tag_list), но когда его нет в таблице? Я не знал, что печатать. Итак, как мне передать несуществующий столбец в качестве параметров?

Кроме того, вы могли заметить, что я закомментировал

 :using => [:tsearch => {:prefix => true}] #:trigram, :dmetaphone]

выше. Я не могу найти, как установить дополнительные модули для Postgresql. Где мне ввести CREATE EXTENSION? (с использованием Ubuntu 11.10 и postgresql 9.1.3 -> и heroku для производства)

9
задан Peeja 21 May 2012 в 02:29
поделиться