在嵌套对象中搜索太阳黑子

时间:2012-03-14 10:38:39

标签: ruby-on-rails ruby ruby-on-rails-3 sunspot

我有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])的帖子。

我该怎么做?

问题已修复

您可以在sunspot return all results for a model

中看到修复程序

1 个答案:

答案 0 :(得分:0)

从评论中复制答案,以便从“未答复”过滤器中删除此问题:

  

问题已修复

     

您可以在sunspot return all results for a model

中看到修复程序

〜每hyperrjas

回答