有条件:使用thinking_sphinx

时间:2011-05-07 20:35:15

标签: ruby-on-rails search full-text-search sphinx thinking-sphinx

我的控制器中有以下行

@articles = Article.search 'pancakes', :with => {:author_id => params[:id]}

并且只要我指定了params [:id]它就可以正常工作,但是如果我没有指定,则它会失败

searchd error (status: 1): invalid or truncated request

所以我的问题是,无论如何都有:with => {:author_id => params [:id]}条件是它们是有效的参数[:id]

由于

1 个答案:

答案 0 :(得分:3)

ts_options = {}
ts_options[:with] = {:author_id => params[:id]} if params[:id]
@articles = Article.search 'pancakes', ts_options