Как уже упоминали другие, я бы использовал join в этом случае. Синтаксис использования «in» также очень прост, например,
company_ids = [1,2,3,4]
@companies = Company.where("id in (?)", company_ids)
Обновление
На самом деле это даже проще, чем сейчас (я думаю, рельсы 3+), вы можете сделать
company_ids = [1,2,3,4]
@companies = Company.where(id: company_ids)