我在Postgres 9.4中使用了Rails 4.2的intarray扩展,我想像这样查询:
select id, tag_ids from queryables where tag_ids && {7};
如果我这样做:
Query.select('id, tag_ids').where("tag_ids && '{7}'")
我明白了:
SELECT id, tag_ids FROM "queries" WHERE (tag_ids && '{7}')
我可以告诉Rails不要将其括在父母身上吗?
答案 0 :(得分:0)
如果您使用标准的基于Arel的功能,则灵活性有限。您可以尝试使用find_by_sql
方法。 Here's the documentation
Query.find_by_sql "select id, tag_ids FROM queryables WHERE tag_ids && {7};"