我正在使用Rails,并且想要进行查询。我想我只是有一个大脑放屁,但也许不是。我有如下的数据进入我的控制器。活动记录查找包含在数组中的哈希值的记录
units = [
{:name=>"barbarian", :level=>5, :count=>10},
{:name=>"archer", :level=>6, :count=>10}
]
我有对应的数据的数据向name
和level
的模型。我想创建类似下面的查询......
Unit.where('name = ? AND level = ? OR name = ? AND level = ?', "barbarian", 5, "archer", 6)
这会从Unit
模型产生两个记录。但我只是想变得更聪明,因为我在units
阵列中会有大约30个物品。这可能吗?如果不是,还有什么其他选择?