2014-04-14 11 views
0

redis 오브젝트 목록이 있습니다. 목록의 각 개체에는 다른 목록이 있어야합니다.루비 오브젝트의 Redis 오브젝트 목록

class Parent include Redis::Objects list :children, marshal: true end

class children include Redis::Objects end

상기 코드 샘플은 관계를 강조. 그들은 등 attr_accessors 같은 다른 일을 포함 할

I는 아래의 예와 같이, 부모의 인스턴스에 아이를 호출 할 때 내 문제는 도착 :

p = Parent.new

Redis::List.new('some_key', marshal: true) << p

p.children => nil

목록이 추가 된 활성 레코드 모델을 사용하는 작업 예제가 있습니다. 그러나 그것을 redis-object에 포함시키는 것은 나에게 문제를주는 것처럼 보인다.

redis-object 설명서의 파트 2에 설명 된대로 수동으로 처리해야합니까, 아니면 부모 개체 생성시 redis-objects 목록을 작성해야합니까? 내 생각은이 창조가 암시 적이라는 것이었다.

답변

0

해독. 나는 부모라는 이름의 attr_accessor를 자식이라 불렀다. 이것은 children이라는 이름으로 정의 된 목록과 충돌합니다. attr_accessor를 제거하면 예상되는 동작이었던 빈 redis-objects 목록이 반환되었습니다.

관련 문제