Наследование в одной таблице с Sunspot / Solr и Rails - PullRequest
1 голос
/ 10 ноября 2011

У меня есть следующие классы в приложении Rails:

class Post
  include Mongoid::Document
  include Sunspot::Mongoid

  belongs_to :user

  searchable do
    text :name
    string :user_id
  end
end

class Post::Image < Post
  searchable do
    text :location
    time :taken_at
  end
end

class Post::Link < Post
  searchable do
    text :href
  end
end

Насколько я знаю, вызов следующим должен просто работать.

Post.search do
  fulltext('something')
  with(:user_id, user.id)
end

Но это не так.Возвращает пустой результат.Вызов Post::Link.search тоже не работает:

# => Sunspot::UnrecognizedFieldError: No field configured for Post::Link with name 'user_id'

Есть предложения?

...