假设我有用户数据存储阵列宠爱于字符串数据类型Rails的活动记录查询,系列化阵列
[
#<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'}
,但它转换成数组,不能主动记录查询订购。
thx帮助。
检查本文 http://stackoverflow.com/questions/9814622/searching-serialized-data-using-active-record – hiphapis 2015-04-28 07:46:25