Каков наилучший способ выполнения запросов IS IN, особенно при использовании объединения?
В настоящее время у меня есть что-то вроде следующего:
Table1.joins(:table2).where( { :table2s => { :ident => params[:idents].split(',') } } )
Это работает и выполняет свою работу,Результирующее предложение WHERE выглядит примерно так:
WHERE "table2s"."ident" IS IN ('a','b','c')
Мне кажется, что это будет чище:
Table1.joins(:table2).where("table2s.ident IS IN ?", params[:idents]:split(','))
Есть ли способ избежать первого стиля и использовать что-то более похожее на второйстиль?(т. е. метод where распознает массив и использует IS IN вместо оператора '=')