Railsアプリ(v 3.2.6)にSqueel gem(Arelベース)を使用したいと思います。私のhstore列はプロパティと呼ばれます。
これらは完全に正常に機能します。
User.where{(firstname == 'Ryan') & (lastname == 'Bates')}
User.where{"properties @> ('male' => '1')"}
Squeelはhstore関数をサポートしていないようであるため、2番目の例は単純なPostgresクエリです。
これらは機能しません:
User.where{"properties @> ('male' => '1')" & firstname == 'Ryan'}
User.where{("properties @> ('male' => '1')") & (firstname == 'Ryan')}
エラー:
NoMethodError: undefined method `&' for "properties @> ('male' => '1')":String
エラーは理解できますが、hstoreクエリをカプセル化する方法がわかりません。SqueelまたはArelを使用してhstoreクエリを作成するためのより良い方法はありますか?