драгоценный камень sunspot_rails

В настоящее время я переношу логику поиска в поисковую систему солнечных пятен, у меня есть вопрос, как реализовать поиск в полиморфной ассоциации.

Это содержание модели

Поставщик класса ‹ ActiveRecord::Base has_and_belongs_to_many :специальности end

Имя полей таблицы поставщиков, toll_free, кредит

специализация класса ‹ ActiveRecord::Base has_and_belongs_to_many :vendors end

имя полей специальной таблицы, created_at, updated_at

как искать по названию специальности и выводить результат куда добавить возможность поиска по этой ассоциации.


person yamuna    schedule 14.11.2012    source источник


Ответы (1)


Я реализовал поиск солнечных пятен в модели, как это

searchable do
    autocomplete :vendor_name, :using => :name
    text  :name,:credit,:toll_free
    text :specialties do |vendor| 
      vendor.specialties.map { |specialty| specialty.name } 
    end  
  end 

В контроллере

 @search = Vendor.search(:include=>[:specialties]) do
  fulltext params[:search]
  paginate :page => params[:page], :per_page => 30 
 end
 @vendors = @search.results    

Я следил за этим сайтом

https://github.com/sunspot/sunspot/wiki/Добавление-Sunspot-search-to-Rails-за5минут-или-меньшеhttps://github.com/sunspot/sunspot/wiki/Добавление-Sunspot-search-to-Rails-за5минутилименьше

Я делюсь своим опытом использования поисковика солнечных пятен в своем проекте..

person yamuna    schedule 08.01.2013