使用MongoMapper继承:搜索父类

时间:2010-01-20 17:29:39

标签: ruby-on-rails ruby mongodb mongomapper

在使用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中保存类名来完成。这是否有意义, 还是有更好的方法?

1 个答案:

答案 0 :(得分:1)

您可能需要查看此stackoverflow线程:MongoMapper Parent Inheritance

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

key :_type, String