如何删除rails的where语句中的parenths

时间:2015-12-29 02:08:21

标签: ruby-on-rails ruby-on-rails-4 rails-activerecord

我在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不要将其括在父母身上吗?

1 个答案:

答案 0 :(得分:0)

如果您使用标准的基于Arel的功能,则灵活性有限。您可以尝试使用find_by_sql方法。 Here's the documentation

Query.find_by_sql "select id, tag_ids FROM queryables WHERE tag_ids && {7};"