Problema con link_to_remote!

Saludos al foro!!!
Tengo un problema con link_to_remote, pues quiero pasa un parametro a mi
controlador para hacer una busqueda pero estoy intentando que el
parametro llegue al controlador pero no me llega ningun parametro y el
parametro que quiero pasar es el nombre del usuario lo estoy haciendo de
esta forma tengo en mi vista el siguiente codigo:

vista:
<%form_for :alumno, @alumno, :url=>{:action => :guardar} do |f| %>
Usuario:
<%= f.text_field :usuario, :live=> true, :size=> 15, :maxlength =>
“30”%>
<%= link_to_remote(“Buscar Nombre”, :url => {:action => ‘buscar’, :id=>
“:usuario”},
:update => ‘mydiv’,
:before => %(Element.show(‘spinner’)),
:success => %(Element.hide(‘spinner’))) %>
<%= image_tag ‘spinner.gif’, :id => ‘spinner’, :style =>
‘display:none;’ %>


<%end%>

y en mi controlador:

def buscar
@axusuario= params[:id]
render(:layout => false)
end
lo estoy haciendo de esta forma para ver si llega algo pero no pasa nada
lo que me aparece en el div es :usuario y NO el nombre que escribi!!!

Alguna ayuda por favor, Gracias de Antemano!!!

2008/7/25 Juan M. [email protected]:

:success => %(Element.hide(‘spinner’))) %>
<%= image_tag ‘spinner.gif’, :id => ‘spinner’, :style =>
‘display:none;’ %>


<%end%>

Modifícalo por:

<%= link_to_remote(“Buscar nombre”,
:url => {:action => ‘buscar’ },
:update => ‘mydiv’,
:before => %(Element.show(‘spinner’)),
:success => %(Element.hide(‘spinner’)),
:with => %(‘id=’ + $F(‘usuario’)) %>

El código entre <% %> lo ejecuta Ruby, en el servidor, por lo tanto
desconozce todo lo que sucede en el navegador, y no puedes, por lo
tanto, hacer referencia a los campos de tus formularios.

Para eso está JavaScript, el parámetro :with es una expresión
JavaScript que se ejecuta en el navegador y que recupera el valor del
campo usuario, y se lo envia al servidor con el nombre de “id”.

Suerte.

Modifícalo por:

<%= link_to_remote(“Buscar nombre”,
:url => {:action => ‘buscar’ },
:update => ‘mydiv’,
:before => %(Element.show(‘spinner’)),
:success => %(Element.hide(‘spinner’)),
:with => %(‘id=’ + $F(‘usuario’)) %>

Gracias Daniel lo modifique pero quedo de esta manera:
<%= link_to_remote “Confirmar la disponibilidad”,
:url => {:action => ‘buscar’ },
:update => ‘mydiv’,
:complete => visual_effect(:blind_down, :mydiv),
:before => %(Element.show(‘spinner’)),
:success => %(Element.hide(‘spinner’)),
:with => “‘id=’+escape($F(‘alumno_usuario’))” %>
Funciona!!!

This forum is not affiliated to the Ruby language, Ruby on Rails framework, nor any Ruby applications discussed here.

| Privacy Policy | Terms of Service | Remote Ruby Jobs