0

我不知道如何仅从当前帖子中搜索评论。如果我使用评论

searchable :auto_index => true do
    text :description
end

但是,我想从帖子评论中搜索

@search = @post.comments.search

我从 DB 获得所有评论,但不仅来自当前帖子。为什么?((

4

2 回答 2

0

您需要指定要搜索的内容。它返回了所有评论,因为没有用于搜索的参数

http://railscasts.com/episodes/278-search-with-sunspot

于 2012-09-28T14:49:35.677 回答
0

在您的模型中:

searchable :auto_index => true do
  text :description
  integer :post_id
end

并在控制器中

Comment.search do
  fulltext params[:query]         if params[:query].present?
  with :post_id, params[:post_id] if params[:post_id].present?
end
于 2012-09-28T15:12:55.023 回答