DataMapperでORクエリを実行したい場合
result = MyModel.all(:first_name.like => '%john%') + MyModel.all(:last_name.like => '%john%')
これは正常に機能し、SQLクエリを1つだけ生成します。配列で指定されたプロパティを使用して同じ結果を作成するにはどうすればよいですか?
result = [ :first_name, :last_name ].reduce([]) do |sum, prop|
sum + MyModel.all(prop.like => '%john%')
end
これは機能しますが、2つの別々のSQLクエリを使用しますが、これは私が望んでいることではありません。そのような「怠惰な」クエリをループで作成する方法はありますか?