2011-11-11 1 views
0

MongoDB 및 MongoMapper와 함께 Rails를 사용하고 있습니다. 내 문제는 다른 클래스를 상속 한 클래스가 있고 키 중 하나를 제외하고 싶습니다. 예 :MongoMapper에서 상속 방지

class A 
    include MongoMapper::EmbeddedDocument 
    many :items 
    #Other keys I want 
end 

class Item < A 
    include MongoMapper::EmbeddedDocument 
    #Included Keys from A 
    #Other Keys that I want 
end 

여기서 문제는 item이 many : items 중 하나의 관계를 상속한다는 것입니다. 어떻게 방지 할 수 있습니까?

답변

2

이 :

서로 상속 클래스와 내가

당신이 상속에 대한 올바른 관계가없는 것을 나타냅니다 키 중 하나를 떠나고 싶어. 파생 클래스의 인터페이스를 축소하려고

class B 
    # Common things for A and C 
end 

class A < B 
    many :items 
    # Other things that shouldn't be in B or C 
end 

class C < B 
    # Other keys you want that aren't already in B 
end 

당신이 뭔가 잘못하고 당신의 계층 구조를 재고 할 필요가있는 표시입니다 : 아마 당신은이 같은 더 많은 일을 할 수 있습니다.