在使用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。 目前尚不清楚,它们是哪种物体。如果我们想要显示一个 图标或类似的东西,以区分彼此的项目, 可以通过在db中保存类名来完成。这是否有意义, 还是有更好的方法?
答案 0 :(得分:1)
您可能需要查看此stackoverflow线程:MongoMapper Parent Inheritance
实际上你使用“_type”作为键名,mongomapper会自动将类名添加到条目中:
key :_type, String