【问题标题】:Querying any member of a Postgres array type in Rails 4在 Rails 4 中查询 Postgres 数组类型的任何成员
【发布时间】:2015-07-04 06:38:37
【问题描述】:

我看到的每一个地方都有 2 个例子

任何一个

Book.where("'history' = ANY (subjects)")

在主题数组中查询具有特定主题的书籍

 Book.where("subjects @> ?", '{'history', 'drama'}')

查询主题数组既有历史又有戏剧的书籍

如何查询具有历史或戏剧或两者兼有的书籍?

【问题讨论】:

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


    【解决方案1】:

    目前我正在解决这个问题

    query = subject_list.map do |subject|
                    "'#{subject}' = ANY(subjects)"
                end.join(" OR ")
    
    Book.where(query)
    

    【讨论】:

      猜你喜欢
      • 2014-04-10
      • 1970-01-01
      • 2014-05-05
      • 2013-06-21
      • 1970-01-01
      • 2021-09-28
      • 2015-07-04
      • 1970-01-01
      • 2016-06-05
      相关资源
      最近更新 更多