【问题标题】:Sarchkick issue: A and (B or C)Sarchkick 问题:A 和(B 或 C)
【发布时间】:2015-09-10 14:05:45
【问题描述】:

我有这个问题:

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 IN [92, 95] admin_code_id IN [922, 927])

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

【问题讨论】:

    标签: ruby-on-rails ruby-on-rails-3 searchkick


    【解决方案1】:

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

    查询:

    where{(activated == true) & (available == true) & ((country_id.in([92, 95])) | (country_id.in([922, 927])))}
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-05-01
      • 2015-11-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-11-22
      相关资源
      最近更新 更多