Ahora les presento unos consejos para prevenir algunos errores, que hasta cierto punto son de logica y no de sintaxis. En Rails cuando tengamos :
<% form_for @model do |f|%>
<%end%>
y necesitemos utilizar fields_for, para crear tambien otro objeto que sea referencia de @model
se tendria algo asi:
<% form_for @model do |f|%>
<% fields_for @model.model1 do |model1|%>
...........
<%end%>
<%end%>
hasta aqui todo debe funcionar sin problemas , ahora hay que tener cuidado en hacer lo siguiente
etiqueta_div_1
<% form_for @model do |f|%>
etiqueta_div_2
<% fields_for @model.model1 do |model1|%>
...........
<%end%>
cierre_etiqueta_div_2
cierre_etiqueta_div_1
<%end%>
como veran aqui se da un problema que me surgio esta semana tenia exactamente esto , claro con muchas mas lineas de pormedio y por lo cual perdi la referencia de mis etiquetas de cierre y como firebug no me mostraba error ni tampoco mongrel no sabia como buscar la solucion, lo unico que me daba cuenta es que no enviaba los parametros del fields_for , y me resultaba muy extraño porque tengo otros recursos que los manejo de la misma manera.
La solucion es facil , poner mucho cuidado en las etiquetas que abrimos y cerramos, y para esto debemos tener en cuenta los elementos que tenemos en el siguiente nivel del Arbol DOM para que no surgan conflictos con las etiquetas de codigo en Rails.
Espero les sirva de algo, y si no pues al menos como recordatorio.
0 comentarios:
Publicar un comentario en la entrada