Ruby on rails 如何删除rails的where语句中的parenths
我在Postgres 9.4和Rails 4.2中使用intarray扩展,我想这样查询:Ruby on rails 如何删除rails的where语句中的parenths,ruby-on-rails,ruby-on-rails-4,rails-activerecord,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 && '
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不要把它放在信封里吗 如果使用基于Arel的标准功能,灵活性有限。你可以试试这个方法
Query.find_by_sql "select id, tag_ids FROM queryables WHERE tag_ids && {7};"