使用带有动态参数的OR运算符向Rails发出查询

时间:2015-03-20 18:12:46

标签: ruby-on-rails activerecord

在Rails中使用带有动态参数的“OR”运算符发出查询的最佳方法是什么?我有一个简单的API,用于检查用户是否想要搜索某些类别。

categories = params[:categories].split(',')

我想做一个看起来像这样的查询

category_1 = 1 OR category_2 = 1 OR ...

我目前正在构建一个迭代类别并发布

的字符串
@resource = Resource.where(query)

这是查询此类型的最佳方式吗?

1 个答案:

答案 0 :(得分:1)

“最好”在这里并没有多大意义,不同的方法各有利弊。做你正在做的事情当然没有错(实际上我推荐的方法基本上是earlier today here