【发布时间】:2016-10-17 10:16:30
【问题描述】:
假设我在我的模型中序列化了一个列,如下所示,
class FatMaster < ActiveRecord::Base
serialize :data
end
当我做 FatMaster.last.data 时,我得到以下结果
{"Saturated Fat Sensitivity"=>{"result"=>"Normal", "value"=>"10"}, "Polyunsaturated Fat Sensitivity"=>{"result"=>"High", "value"=>"10"}, "Monounsaturated Fat Sensitivity"=>{"result"=>"Normal", "value"=>"10"}}
假设我想获取“饱和脂肪敏感性”、“多不饱和脂肪敏感性”和“单不饱和脂肪敏感性”的结果分别为“正常”、“正常”、“正常”的记录。
我试过这个:
FatMaster.all.select { |m| m.data["Saturated Fat Sensitivity"]["result"] == 'Normal' and m.data["Monounsaturated Fat Sensitivity"] == 'Normal' and m.data["Polyunsaturated Fat Sensitivity"] == 'Normal'}
但它不能正常工作
【问题讨论】:
标签: ruby-on-rails ruby serialization