[sin_prototype] observe_field con :function

Dentro del formulario de Admin > Proyectos el formulario de edicion de proyecto tiene un checkbox con un observe_field que llama a una funcion:

 20         <div class="elemento1_2">&nbsp;</div>
 21         <%= checkbox _("Multipaís"), 'selector', 'multipais', "1_2", {:izquierda => true, :abajo=>true, :checked => ((@proyecto.nil? or @proyecto.pais_principal_id) ? f    alse : true) } %>
 22           <%= observe_field( "selector_multipais" , :function => 'if( document.getElementById("selector_multipais").checked ){ Element.hide("mostrar_pais"); } else { El    ement.show("mostrar_pais"); } Modalbox.resizeToContent();' ) %>
 23         <div id="mostrar_pais" style="<%= "display:none;" unless @proyecto.nil? || @proyecto.pais_principal_id %>" >
 24           <%= selector _("País Principal"), 'proyecto', 'pais_principal_id',  @paises , false, "1", :obligatorio => true  %>
 25         </div>
 26       </div>

El caso observe_field con :function es muy común.

Si se considera se puede proponer una solución basada en otra estrucutura proponer.