在ActiveRecord中的一个查询中获取多个记录

xer*_*gun 1 ruby mysql activerecord ruby-on-rails rails-activerecord

可以说我有一张猫咪桌,每只猫都有独特的颜色.是否有一个activerecord方法我可以用来在一个查询中获取红色和蓝色的猫.我的目标是更快的查询,而不是用Cat.where(颜色:红色)单独找到每个,然后用蓝色做同样的事情.

Bro*_*tse 5

你可以做:

Cat.where(color: ['red', 'blue'])
Run Code Online (Sandbox Code Playgroud)

这将生成SQL查询:

SELECT cats.* FROM cats WHERE cats.color IN ('red', 'blue')