MongoMapper Родительское Наследование
Я пытаюсь получить лучший и организованный результат от использования наследования классов с MongoMapper, но у меня возникли некоторые проблемы.
class Item
include MongoMapper::Document
key :name, String
end
class Picture < Item
key :url, String
end
class Video < Item
key :length, Integer
end
Когда я запускаю следующие команды, они нене совсем вернуть то, что я ожидаю.
>> Item.all
=> [#]
>> Video.all
=> [#]
>> Picture.all
=> [#]
У них все одинаковый результат, я бы ожидал иметьItem.all
перечислить все результаты, в том числе и себя,Picture
, а такжеVideo
, Но если предмет на самом делеPicture
Я хотел бы вернуть его, если я побежалPicture.all
и нет, если я бегуVideo.all
, Вы видите, что я имею в виду?
Я неправильно понимаю, как наследование работает здесь? Если я, какой лучший способ повторить такое поведение? Я пытаюсь следоватьэтот (пункт 2) в качестве ориентира того, как я хочу эту работу. Я предполагаю, что он может бежатьLink.all
найти все ссылки, а не включать все остальные классы, которые наследуются отItem
, Я ошибся?