ruby-on-rails - ruby 中 Redis 对象上的 Redis 对象列表

标签 ruby-on-rails ruby redis redis-objects

我有一个 redis 对象的列表。列表中的每个对象都需要有另一个列表。

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 对象中似乎给我带来了问题。

我是否需要按照 redis-object 文档第二部分中描述的方式手动处理这种情况,或者我是否必须在创建父对象时创建 redis-objects 列表?我的想法是这个创作是隐含的

最佳答案

已解决。我在父级上有一个名为 children 的 attr_accessor。这与用名称 children 定义的列表冲突。删除 attr_accessor 会导致返回一个空的 redis-objects 列表,这是预期的行为。

关于ruby-on-rails - ruby 中 Redis 对象上的 Redis 对象列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23058401/

相关文章:

ruby-on-rails - 如何使用 Amazon SES 设置 Ruby on Rails Action 邮箱?

ruby-on-rails - 由于新的Relic RPM gem,Heroku推送失败

redis - Amazon ElastiCache Redis 公共(public)访问

javascript - 在redis中检索单个哈希表元素

ruby-on-rails - RAILS 3 模型验证包含在不起作用

ruby-on-rails - 像 User.find( :all). each? 这样的代码有什么问题?

ruby-on-rails - 方法 `method` 在 `&Unit.method(:new)` 中做了什么?

ruby-on-rails - 在 Rails 应用程序中包含动态 json-ld 标签

ruby-on-rails - EC2 中的 Ruby 多线程导致奇怪的行为

session - REDIS 作为具有多个前端的 session 存储。有什么选择?