【发布时间】:2020-05-13 12:14:41
【问题描述】:
如何正确搜索 JSONB 列,将键和值作为参数传递。
关注此 wiki https://github.com/activerecord-hackery/ransack/wiki/PostgreSQL-JSONB-searches。
除了底部之外,一切都对我有用,据说我们也可以通过传递键值来搜索。
ransacker :within_json do |parent|
Arel.sql("contacts.json_data::text")
end
点赞:Contact.all.ransack("within_json_cont" => '{"key": "value"}')
但是可以让它工作,对我来说没有结果。
【问题讨论】:
-
你在model contact.rb中添加了需要的代码吗?
-
你的意思是:ransacker :within_json do |parent| Arel.sql("contacts.json_data::text") end ..yes
标签: ruby-on-rails ruby ruby-on-rails-5 jsonb ransack