我有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])
的帖子。
我该怎么做?
答案 0 :(得分:0)