Всем привет. Набросал такую схему БД
{
{
"className": String,
"classMethods": [{
"methodName": String,
"description": String,
"exampleCode": String,
"sourceCode" : String
},
{
"methodName": String,
"description": String,
"exampleCode": String,
"sourceCode" : String
}]
},
{
"anotherClassName": String,
"anotherClassMethods": [{
"methodName": String,
"description": String,
"exampleCode": String,
"sourceCode" : String
},
{
"methodName": String,
"description": String,
"exampleCode": String,
"sourceCode" : String
}]
}
}
но совсем не понимаю, как её реализовать на mongoid, что-бы это ещё и красиво смотрелось с точки зрения ооп.
была мысль сделать как-то так
class MyClass
include Mongoid::Document
field :name, type: String
field :methods, type: Array
end
но думаю, что не так это должно работать. Да и доступ к данным в массиве тогда будет проблематичен.
Помогите пожалуйста, как выйти из такой ситуации?