2009-07-27 3 views
1

это то, что я имею в виду:активная запись: создать запись из исходного объекта

У работы есть много документов. Я хочу, чтобы создать документ, я могу сделать:

@doc = Doc.new(params[:doc]) 

, но я хотел бы, чтобы обеспечить соблюдение родительских отношений, так как я уже знаю эту работу .. что-то вроде этого:

@job.docs.new(params[:doc]) 

так что поле job_id будет проигнорировано и имеет значение только объект @job ...

это имеет смысл?

ответ

3
# initialize the object 
@job.docs.build(params[:doc]) 
# create the object 
@job.docs.create(params[:doc]) 
+2

Чтобы быть ясно, разница в том, что «создание» идет вперед и вставляет новый объект в база данных. – Rafe

Смежные вопросы