2009-07-27 8 views
1

c'est ce que je veux dire:enregistrement actif: créer un enregistrement à partir de l'objet parent

travail a beaucoup de documents. Je veux créer un doc, je peux faire:

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

mais je voudrais faire respecter la relation parent-enfant, depuis que je connais déjà le travail .. quelque chose comme ceci:

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

pour que le champ job_id soit ignoré et que seul l'objet @job soit important ...

cela a-t-il un sens?

Répondre

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

Pour être clair, la différence est que « créer » va de l'avant et insère le nouvel objet dans la base de données. – Rafe

Questions connexes