Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 如何删除rails的where语句中的parenths_Ruby On Rails_Ruby On Rails 4_Rails Activerecord - Fatal编程技术网

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

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 && '

我在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不要把它放在信封里吗

如果使用基于Arel的标准功能,灵活性有限。你可以试试这个方法

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