Скажем, у нас есть модели Patient и PatientRawData (с ассоциацией author_to с Patient).
Можно ли создавать новые записи (без сохранения их в базе данных), связывать их и, наконец, сохранять в базе данных?
Что-то вроде этого:
patient = Patient.new(:name => 'John', :age => 34)
rawtext = PatientRawText.new(:rawtext => 'My name is..')
patient.rawtext = rawtext
patient.save!
Причина, по которой я хочу это сделать, заключается в том, что в моем реальном сценарии могут быть более сложные модели/ассоциации, и я бы предпочел не иметь частичных вещей в базе данных в случае исключения.
По этой причине я предпочитаю создавать любую сложную вещь, которую захочу, и в качестве последнего шага хранить все это в базе данных.