简体   繁体   中英

Conditional :with using thinking_sphinx

I have the following line in my controller

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

and it works fine as long as I have a params[:id] specified, but if I don't, it fails with

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

So my question is, is there anyway to have the :with => {:author_id => params[:id]} conditional on their being a valid params[:id]

Thanks

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

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM