gpt4 book ai didi

ruby - rails ransack gem 搜索 json 列

转载 作者:数据小太阳 更新时间:2023-10-29 07:15:02 26 4
gpt4 key购买 nike

我有一个字段作为 json 列,我必须搜索该列中的所有电话值,我已经搜索过它但没有找到任何使用 ransack 的文档。是否可以使用 ransaack 来搜索 json 列?我已经使用 ransack 搜索其他字段,所以我必须使用 ransack 或可以结合这两种结果的东西

我的 json 列看起来像这样

{"phone1"=>"", "relationship_type1"=>"", "relationship_name1"=>"", "phone2"=>"", "relationship_type2"=>"", "relationship_name2"=>"", "phone3"=>"", "relationship_type3"=>"", "relationship_name3"=>"", "phone4"=>"", "relationship_type4"=>"", "relationship_name4"=>""}

phone1、phone2、3、4 应该是可搜索的。

最佳答案

参见 Ransack wiki

对于每个 JSON 列,将其中一个添加到您的模型中,这将使您的 JSON 列能够像普通列一样被洗劫:

ransacker :phone1 do |parent|
Arel::Nodes::InfixOperation.new('->', parent.table[:json_column], 'phone1')
end

关于ruby - rails ransack gem 搜索 json 列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38277829/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com