gpt4 book ai didi

ruby-on-rails - Rails 事件记录查询,序列化数组

转载 作者:行者123 更新时间:2023-12-04 06:34:09 25 4
gpt4 key购买 nike

假设我有以字符串数据类型存储宠物数组的用户数据

[
#<User id: 1, name: "John", pets: "---\n- cat\n- dog\n- bunny\n- ''\n">,
#<User id: 2, name: "Pete", pets: "---\n- dog\n- bunny\n- ''\n">,
#<User id: 3, name: "Jack", pets: "---\n- cat\n- ''\n">,
#<User id: 4, name: "Kurt", pets: "---\n- cat\n- bunny\n- ''\n">
]

我可以获取所有拥有猫的用户吗?也许像 User.find_all_by...User.where(....) 或任何作为关系返回的东西?所以我可以使用事件记录查询进行订购。

我知道我可以得到所有有猫的用户

User.all.select{|s| YAML.load(s.pets).include?'cat'}

,但它转换为无法使用事件记录查询排序的数组。

感谢您的帮助。

最佳答案

您可以使用简单的 SQL 来查看“cat”是否出现在序列化列中。

User.where('pets LIKE "%cat%"').all

关于ruby-on-rails - Rails 事件记录查询,序列化数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9962923/

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