Я хотел бы использовать гем Squeel (на основе Arel) для моего приложения Rails (v 3.2.6). Мой столбец hstore называется properties.
Они отлично работают:
User.where{(firstname == 'Ryan') & (lastname == 'Bates')}
User.where{"properties @> ('male' => '1')"}
Второй пример — это простой запрос Postgres, поскольку Squeel, похоже, не поддерживает функции hstore.
Они не работают:
User.where{"properties @> ('male' => '1')" & firstname == 'Ryan'}
User.where{("properties @> ('male' => '1')") & (firstname == 'Ryan')}
Ошибка:
NoMethodError: undefined method `&' for "properties @> ('male' => '1')":String
Я понимаю ошибку, но не знаю, как обработать мой запрос hstore. Есть ли лучший способ создавать запросы hstore с помощью Squeel или Arel?