# Nested form + partial + collection\_select \[No novato\]

**URL:** <https://www.ruby-forum.com/t/nested-form-partial-collection-select-no-novato/194387>\
**Category:** Rails\
**Created:** [September 3, 2010, 3:18pm UTC](https://www.ruby-forum.com/t/nested-form-partial-collection-select-no-novato/194387 "2010-09-03T15:18:20Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![evaldo](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/e/7ab992/32.png) [@evaldo](https://www.ruby-forum.com/u/evaldo)\
**Post date:** [September 3, 2010, 3:18pm UTC](https://www.ruby-forum.com/t/nested-form-partial-collection-select-no-novato/194387/1 "2010-09-03T15:18:20Z")

</div>

Â¡Hola! Tengo lo siguiente:

Una pÃ¡gina donde esta mi modelo docencia que a su vez le voy agregando  
todos los dictados de carreras:

 \<% f.fields\_for :dictados do |dictado\_form| %\> \<%= render :partial =\> 'dictado', :locals =\> { :f =\> dictado\_form } %\> \<% end %\> \<%= add\_child\_link "Agregar un dictado de carrera", f, :dictados %\> 

En el partial de dictado carrera tengo lo siguiente:

\<%= render :partial =\> ‘./shared/carreras’ %\>

Y el partial de carrera tiene lo siguiente:

\<%= collection\_select(@mcarrera.to\_s, “codcarrera”, Carrera.find(:all,  
:order=\>“nombre”), :codcarrera, :nombre,  
{:prompt =\> “”, :selected =\> @codcarrera.to\_i}) %\>

Esto es porque una de las cosas que quiero saber es en que carrera diÃ³  
clases el docente. Ahora, me funciona todo bien salvÃ³ que no va  
correctamente el dato de codcarrera por POST.

Se preguntarÃ¡n porque ‘@mcarrera’… Porque en otras vistas uso el mismo  
partial y ese ‘@mcarrera’ lo seteo con el nombre del modelo para que el  
datos de codcarrera vaya por el POST asociado al modelo y se guarde de  
una.

En fin, lo que tendrÃ­a que lograr al ver el cÃ³digo html es:  
‘docencia[dictados\_attributes][?][codcarrera]’ pero no se como hacerlo

Otro problema es que al editar como hago para que queden seleccionadas  
las carreras en caso de ser mÃ¡s de uno el dictado?

Espero haberme expresado bien y puedan ayudarme. Seguramente a alguiÃ©n  
le paso pero no encontrÃ© nada por acÃ¡. Gracias!
