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 オブジェクトを返します。それらがどの種類のオブジェクトであるかは明らかではありません。アイテムを互いに区別するためにアイコンなどを表示したい場合は、クラス名をデータベースに保存することで実行できます。これは理にかなっていますか、それとももっと良い方法がありますか?