2012-04-13 3 views
0

Ruby 라이브러리에있는 redis 어댑터와 함께 DataMapper를 사용하고 있습니다.DataMapper Redis : 부모로부터 자식을 찾을 수 없습니다. 자식으로부터 만 부모를 찾을 수 없습니다.

나는 이러한 클래스 정의가 :

class Zone 

    include DataMapper::Resource 

    property :id, String, :key => true, :unique_index => true, :default => lambda { |x,y| UUID.new.generate } 
    property :preview_mode, Boolean, :default => false 

    timestamps :at 

    has 1, :campaign 
end 

class Campaign 

    include DataMapper::Resource 

    property :id, String, :key => true, :unique_index => true, :default => lambda { |x,y| UUID.new.generate } 
    property :name, String 

    timestamps :at 

    belongs_to :zone 
    has n, :rules 

    validates_presence_of :name 
end 

나는 Zone.first.campaign을 Campaign.first.zone을 할 수 있지만 수 있어요.

두 방향 모두에서 조회를 수행하고 싶습니다.

+0

코드가 여기에서 작동하는 것 같습니다. 당신이 얻고있는 오류는 무엇입니까? –

+0

@AdielMittmann - 오류는 없지만 코드가 예상 한대로 작동하지 않습니다. 나는 부모로부터 아이를 찾을 수 있고, 아이로부터 부모를 찾을 수 있기를 바란다. 현재,이 구성으로는 하위에서 상위로의 조회 만 수행합니다. – lightyrs

+0

하지만 'puts Zone.first.campaign.name'과 같은 작업을 수행하면 어떻게됩니까? 영역 및 캠페인을 만든 후,이 코드 조각이 예상대로 조회를 수행합니다. –

답변

1

@lightyrs github 문제에 응답했지만 여기서 참조하기 위해 비 직렬 기본 키를 더 잘 지원하는 버전> 0.8에서이 문제가 수정 된 것으로 생각됩니다.

건배! - whoahbot

관련 문제