我有一个redis-object的列表。列表中的每个对象都需要另一个列表。
class Parent include Redis::Objects list :children, marshal: true end
class children include Redis::Objects end
上面的代码示例只是突出显示了这种关系。它们确实包括其他东西,如attr_accessors等。
当我在父对象的实例上调用子对象时,问题就出现了,如下面的示例所示:
p = Parent.new
Redis::List.new('some_key', marshal: true) << p
p.children => nil
我有一个使用活动记录模型的工作示例,其中添加了列表。然而,将它包含在redis-object中似乎给我带来了问题。
我是否需要像redis-object文档的第二部分中描述的那样手动处理这种情况,或者我是否需要在创建父对象时创建redis-objects列表?我的想法是这个创造是隐含的
发布于 2014-04-14 19:12:13
解决了。我在父类上有一个attr_accessor,叫做子类。这与使用子代名称定义的列表冲突。删除attr_accessor会导致返回空的redis-objects列表,这是预期的行为。
https://stackoverflow.com/questions/23058401
复制相似问题