У меня есть 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])
.
Как я могу это сделать?
Проблема была исправлена
Вы можете увидеть исправление в пятно, возвращающее все результаты для модели