В настоящее время я использую 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 не существует в таблице сообщений. Как это называется, когда вы можете найти значение через точечный соединитель (т.е. Mission.tag_list), но когда его нет в таблице? Я не знал, что печатать. Итак, как мне передать несуществующий столбец в качестве параметров?
Кроме того, вы, возможно, заметили, что я закомментировал
:using => [:tsearch => {:prefix => true}] #:trigram, :dmetaphone]
над. Я не могу найти, как установить дополнительные модули для Postgresql. Где мне ввести CREATE EXTENSION? (с использованием Ubuntu 11.10 и postgresql 9.1.3 -> и heroku для производства)