Возьмите следующие документы MongoMapper.
class Schedule
include MongoMapper::Document
key :name, String
key :description, String
key :active, Boolean
many :periods
timestamps!
userstamps!
end
class Period
include MongoMapper::EmbeddedDocument
key :number, Integer
key :descriptor, String
key :begin, Time
key :end, Time
end
Кроме того, возьмите следующую маршрутизацию Padrino.
post :period, :map => '/schedule/period' do
s = Schedule.first(params[:id])
s.periods = [
:number => 1,
:descriptor => "This is a description.",
:begin => Time.now,
:end => Time.now
]
end
Но, если у меня уже есть несколько periods
в расписании, выиграля просто перезаписываю существующий periods
?Как я могу избежать этого?