DataMapper: Создайте новую запись или обновите существующий

DataMapper обеспечивает удобный способ создать новую запись, когда ни один не существует, или обновите существующий? Я ничего не мог найти в документации API.

Это - то, что я имею в данный момент, который не кажется очень изящным:

foo = Foo.get(id)
if foo.nil?
  foo = Foo.create(#attributes...)
else
  foo.update(#attributes...)
end
foo.save
5
задан John Topley 2 April 2010 в 16:08
поделиться