附录一 项目
class Item
include Mongoid::Document
field :category
end
每个类别确定哪些领域应当包含项目。 例如,“第1类”中的项目应包含更多称为<条码>的示意图/代码,“第2类”的项目应包含以下领域:<条码>、<条码>和<条码>。 所有领域都属于基本类型:体积、分类等。
这些额外价值将作为文件储存地储存在mongodb:
> db.items.find()
{ "_id" : ObjectId("4d891f5178146536877e1e99"), "category" : "category1", "text" : "blah-blah" }
{ "_id" : ObjectId("4d891f7878146536877e1e9a"), "category" : "category2", "weight" : 20, "color" : "red" }
电池也储存在 m布。 外地组合由管理人管理。
> db.categories.find()
{ "_id" : "category1", "fields" : [ { "name" : "text", "type" : "String" } ] }
{ "_id" : "category2", "fields" : [
{
"name" : "weight",
"type" : "Integer"
},
{
"name" : "color",
"type" : "String"
}
] }
用户需要将含有html的物项按特定项目类别界定的所有额外领域的价值分类。
The question is
What approaches could I take to implement this polymorphism on rails?
请提供详细资料,说明评论意见。