Mostrar campos ocultos utilizando observe_field

Hola a todos,
tengo un select en el formulario de crear un usuario del tipo:

<%= f.select :block, { ‘male’ => ‘m’, ‘female’ => ‘f’} %>

Y un div oculto:

mostrar sólo si se selecciona male

¿Hay alguna forma de mostrar el div sólo si el usuario elige la opción
de male en el select?

Muchas gracias.

sería algo así(teniendo en cuenta que la variable del modelo se llama
foo, el atributo block y el controlador FooController:

<%= observe_field “foo_block”, :url => {:controller => “foo”, :action
=> “select_genre”},
:update => “oculto”, :with => “genre” %>

con eso le estás diciendo que llame a /foo/select_genre pasándole en el
parámetro ‘genre’ el valor del select(que tiene el id foo_block) y que
actualice el contenido del tag con el id ‘oculto’ con el contenido
devuelto en esta petición.

entonces en tu controlador tan sólo tienes que devolver el contenido en
función del parámetro recibido:

def select_genre
text = (params[:genre] == “m”) ? “texto que quieras” : “”
render :text => text
end

en vez de mostrar un texto generado desde el controlador también podrías
pintar una vista como si se tratase de una llamada normal y corriente,
pero eso ya dependerá de lo que necesites.

saludos.

Mario S. escribió:

¿Hay alguna forma de mostrar el div sólo si el usuario elige la opción
de male en el select?

Muchas gracias.


/**