ruby-on-rails 使用值数组使用ActiveRecord查询JSON属性内的值

nom7f22z  于 2023-08-08  发布在  Ruby
关注(0)|答案(1)|浏览(130)
Rails 7
MySQL 8

字符串
我有一个模型 Author*,属性 *book**设置为JSON。
JSON结构:

book => {
          'title', 'pages', 'publication_date'}
        }


我有一个标题数组:

titles = ['Tree','Ice','Pulp']


我试探着:

authors = Author.where("book -> '$.title' = ?", titles)


但这并不奏效。
我试图在非JSON属性的工作原理之后对其进行建模:

values = [1, 2, 3]
records = Model.where(column_name: values)


有什么想法吗?

57hvy0tb

57hvy0tb1#

你是如此接近:

Author.where("book -> '$.title' IN (?)", titles)

字符串

相关问题