0

我有这个查询:

City.search(@query, where: {
  activated: true,
  available: true,
  or: [
    [
      { country_id: [92, 95] },
      { admin_code_id: [922, 927] }
    ]
  ]
}).

但我认为 where hash 不好,因为我想做的是:

activated AND available AND country_id [92, 95] admin_code_id [922, 927]

我尝试了很多不同的语法,但对我没有用。

4

1 回答 1

0

对于您的查询,您可以使用 Squeel:https ://github.com/activerecord-hackery/squeel

询问:

where{(activated == true) & (available == true) & ((country_id.in([92, 95])) | (country_id.in([922, 927])))}
于 2015-09-11T04:14:37.937 回答