Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/65.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 如何在查询中传递多个参数?_Ruby On Rails_Params - Fatal编程技术网

Ruby on rails 如何在查询中传递多个参数?

Ruby on rails 如何在查询中传递多个参数?,ruby-on-rails,params,Ruby On Rails,Params,我做了一些过滤器,我有一个表单,可以搜索多个参数 我想同时按:category和:price搜索产品, 我该如何进行查询 我在努力: @pins = Pin.where('category CONTAINS ?', params[:category] && 'min_price BETWEEN ? AND ?', params[:pin][:min_value], params[:pin][:max_value]) 但这行不通 感谢您的回复,我收到了以下错误:PG::Synta

我做了一些过滤器,我有一个表单,可以搜索多个参数

我想同时按
:category
:price
搜索产品, 我该如何进行查询

我在努力:

@pins = Pin.where('category CONTAINS ?', params[:category] && 'min_price BETWEEN ? AND ?', params[:pin][:min_value], params[:pin][:max_value])

但这行不通

感谢您的回复,我收到了以下错误:PG::SyntaxError:error:syntax error位于或接近“CONTAINS”的位置。好的,我将CONTAINS更改为LIKE,并且成功了。谢谢
@pins = Pin.where('category LIKE ? and min_price BETWEEN ? AND ?',
                  params[:category], params[:pin][:min_value], 
                  params[:pin][:max_value])