поиск с пятном во вложенных объектах - PullRequest
2 голосов
/ 14 марта 2012

У меня есть 2 модели

user.rb модель

Class User
 include Mongoid::Document
 has_many :posts, dependent: :destroy, :autosave => true
 accepts_nested_attributes_for :posts
 field :name
 attr_accessible :name
end

post.rb модель

Class Post
 include Mongoid::Document
 include Sunspot::Mongo
 belongs_to :user
 field :name
 attr_accessible :name

 searchable do
   text :name, :boost => 2.0
   time :created_at
 end
end

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

def posts
@user = User.find(params[:id]) 
@search = Post.solr_search do |s|
 s.fulltext params[:search]
 s.keywords params[:search]
 s.paginate :page => params[:page], :per_page => 50
 end
  @posts = @search.results
   respond_to do |format|
    format.html { render :layout => nil}# panel.html.erb
   end
end

С этим поиском солнечного пятна во всех сообщениях в базе данных.

Я хочу, чтобы это пятно искало только в сообщении, которое принадлежит @user = User.find(params[:id]).

Как я могу это сделать?

Проблема была исправлена ​​

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

1 Ответ

0 голосов
/ 09 октября 2013

Копирование ответа из комментариев, чтобы удалить этот вопрос из фильтра «Без ответа»:

Проблема была исправлена ​​

Вы можете увидеть исправление в солнечное пятно, возвращающее все результаты для модели

~ ответ за гиперрьяс

...