Problema con observer y select

Buenas tardes.
Es para mi importante aprender a hacer esto bien porque lo necesito con
frecuencia y a veces no funciona bien

en una zona de una pagina
tengo este codigo y funciona bien:

<%= observe_field(“cod_bar_tipoprov”, :url =>
{:controller=>’/codbarras/inicio’ , :action => :seleccion_tipo_prov },
:with => ‘cod_bar[tipoprov]’) %>
<%= select :cod_bar, :tipoprov, @c, :prompt => “Cualquier tipo de
proveedor” %>

en otra zona tengo este mucho mas sencillo y no funciona:

<%= observe_field(“cod_bar_suc”, :function => “alert(‘Elemento
cambiado’)”) %>
<%= select :cod_bar , :suc, @cs, :prompt => “Seleccione Sucursal” %>

Lo curioso del asunto es que cuando coloco este ultimo codigo en el
mismo div que el anterior entonces si funciona. ¿Que puedo estar
haciendo mal? cuales son los errores mas comunes con el observer?
alguien ha tenido el mismo problema?

En el controlador no tengo ecepciones para el layout

Ambos observers están en una misma pagina que en el layout tiene esto:

<%= stylesheet_link_tag ‘style’%>
<%= stylesheet_link_tag ‘styleMenu’%>
<%= javascript_include_tag ‘prototype’ %>
<%= javascript_include_tag ‘lowpro’ %>
<%= javascript_include_tag ‘remote’ %>
<%= javascript_include_tag ‘application’ %>
<%= javascript_include_tag ‘sistema_inicio’ %>
<%= stylesheet_link_tag ‘sistema’ %>
<%= javascript_include_tag :defaults %>

Gracias de antemano

Hola Utiliza lo que dice este railscasts