3

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

4

1 回答 1

1

你可能想看看这个stackoverflow线程:MongoMapper Parent Inheritance

实际上,您使用“_type”作为键名,mongomapper 会自动将类名添加到条目中:

key :_type, String
于 2010-01-20T17:56:38.127 回答