Наследование с MongoMapper: поиск родительского класса - PullRequest
3 голосов
/ 20 января 2010

имеет ли смысл сохранять имя класса в поле при использовании наследования с mongomapper / rails?

class Item
  include MongoMapper::Document
  timestamps!
  key :class, String # does this actually make sense?
  key :title, String
end

class Post < Item
  key :body1, String
end

class Page < Item
  key :body2, String  
end

если выполняется поиск Предмета, MongoMapper вернет Предметы Предмета. Непонятно, что это за объекты. если мы хотим отобразить значок или нечто подобное, чтобы отличить предметы друг от друга, это можно сделать, сохранив имя класса в БД. Имеет ли это смысл, или есть лучший способ?

1 Ответ

1 голос
/ 20 января 2010

вы можете захотеть взглянуть на этот поток stackoverflow: MongoMapper Parent Inheritance

на самом деле вы используете "_type" в качестве имени ключа, mongomapper автоматически добавляет имя класса к записи:

key :_type, String
...