мышление сфинкс несколько классов - PullRequest
1 голос
/ 28 февраля 2012

У меня есть две модели Post и comment, и я хочу искать обе, используя интеллектуальный сфинкс, я отлично работаю с одной моделью, но выдаю ошибку "неопределенный метод` sphinx_index_options 'для Object: Class "при поиске в обеих моделях.

ОШИБКА Я столкнулся с ошибкой "неопределенный метод` sphinx_index_options 'для объекта: класс "

В Post модель имеет значение

define_index do
indexes [topic, body], as: :post
has cached_tag_list, :as => :tag_ids
indexes comments.body, :as => :comment
has created_at 
where "is_private='f'"
end
has_many :comments, :as=>:commentable, :order => "created_at asc", :dependent =>:destroy

и модель комментариев

define_index do
indexes [body, other], as: :comment
has created_at
end
belongs_to :commentable, :polymorphic => true

ив моем контроллере запрос

if params[:query]
@query = params[:query]
page = params[:page] || 1
@search = ThinkingSphinx.search @query, :classes=>[Post, Comment],    :order=>:created_at, :sort_mode=>:desc, :field_weights=>{:topic=>2.0}, :per_page=>15, :page=>page

@ total_entries = @ search.total_entries else render: action =>: search_form, end

Ответы [ 2 ]

2 голосов
/ 16 мая 2012

Это из-за наследования одной таблицы.Обновите свое мышление сфинкса ~> 2.0.12.

1 голос
/ 02 марта 2012

Вам необходимо определить ваши отношения до вашего индекса.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...