我的控制器中有以下行
@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]
由于
答案 0 :(得分:3)
ts_options = {}
ts_options[:with] = {:author_id => params[:id]} if params[:id]
@articles = Article.search 'pancakes', ts_options