我在 MyModel 中有一个序列化的哈希,如下所示:
class MyModel < ActiveRecord::Base
serialize :times, Hash
end
我能够写入和读取序列化哈希,如下所示:
# write
my_model.times[:weekday] = "foo"
# read
bar = my_model.times[:weekend]
但是我times[:weekday]
在尝试这样的事情时遇到了语法错误:
MyModel.where("foo = ? AND times[:weekday] IS NOT NULL", baz)
我在这里想念什么?