В моем приложении у меня есть несколько моделей, к которым я хотел бы добавить мультипоиск, я чувствую, что сделал все необходимое, но в консоли, когда я запускаю следующее, я получаю пустой [].
PgSearch.multisearch("Red")
так вот что я сделал
rails g pg_search:migration:multisearch
rake db:migrate
создал инициализатор, который включает
PgSearch.multisearch_options = {
:using => [:tsearch, :trigram],
:ignoring => :accents
}
Я также создал эти расширения
В каждой из моделей, которые я хотел найти, я добавил следующее
include PgSearch
multisearchable :against => [:name]
Затем я создал контроллер результатов, вот что там
class ResultsController < ApplicationController
def index
@pg_search_documents = PgSearch.multisearch(params[:query])
end
end
Я не получаю ошибок при выполнении поиска из консоли, просто никаких результатов, хотя я знаю, что есть элементы, соответствующие тому, что я ищу.
Просматривает ли pg_search элементы, созданные до добавления pg_search? Кто-нибудь знает, что я делаю неправильно? Что я мог упустить.
Спасибо
Редактировать: извините, я должен также упомянуть, что я использую rails 3.2.8 и ruby 1.9.2, я добавил pg_search в свой gemfile и запустил rake db:migrate