Pregunta

¿Tiene sentido para guardar el nombre de la clase en un campo cuando se utiliza la herencia con MongoMapper / rieles?

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

Si se realiza una búsqueda de artículo, MongoMapper volvería artículo objetos. no está claro, qué tipo de objetos que son. si queremos mostrar una icono o algo similar para distinguir los elementos entre sí, se podría hacer por salvar el nombre de la clase en el PP. Esto tiene sentido, o hay una mejor manera?

¿Fue útil?

Solución

es posible que desee echar un vistazo a este hilo StackOverflow: MongoMapper herencia de padres

En realidad se utiliza "_type" como el nombre de la clave, MongoMapper agrega automáticamente el nombre de la clase a la entrada:

key :_type, String
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top