使用 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
如果执行了对 Item 的搜索,MongoMapper 将返回 Item Objects。目前尚不清楚,它们是哪种物体。如果我们想显示一个图标或类似的东西来区分项目,可以通过将类名保存在数据库中来完成。这有意义吗,还是有更好的方法?