【发布时间】:2018-04-10 23:14:01
【问题描述】:
假设我有一个带有名为“名称”的 json 数组属性的 Product 表。例如,Product.first.name == ["large", "black", "hoodie"]。我想在我的数据库中搜索名称包含搜索查询中的单词的产品。因此,如果我输入“large hoodie”,结果中应该返回 Product.first。
所以首先我要把搜索键变成一个字符串数组:
def search
search_array = params[:search].split(" ")
results = #???
但是如何搜索名称中包含的值也包含在search_array 中的产品?我找到了有关如何在 数组中搜索值的文档,但没有找到有关如何搜索数组本身的文档。
【问题讨论】:
-
列名是jsonb还是序列化文本?
标签: sql ruby-on-rails arrays ruby postgresql