Предотвращение наследования в MongoMapper - PullRequest
0 голосов
/ 11 ноября 2011

Я использую Rails с MongoDB и 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 наследует отношение от A из многих: items.Как я могу предотвратить это?

1 Ответ

2 голосов
/ 11 ноября 2011

Это:

класс, который наследуется от другого, и я хочу пропустить один из ключей

означает, что у вас нет действительногоотношения по наследству.Возможно, вы хотите что-то более похожее на это:

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

Попытка сузить интерфейс производного класса является признаком того, что вы делаете что-то не так и вам необходимо переосмыслить свою иерархию.

...