0

我在 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)

我在这里想念什么?

4

1 回答 1

0

关于什么:

MyModel.where("foo = ?", baz).select { |m| m.weekday.present? }

?

于 2013-09-04T15:55:45.077 回答