2009-11-26 6 views
0

Je suis en train d'utiliser des rails pour changer la valeur d'un champ de texte avec un link_to_remoteRoR: link_to_remote - champ de texte de mise à jour

<%= link_to_remote address.street, :url => {:controller => 'incidents', :action=>'street_selected', :update => "street.value" } %> 

Street est l'id du textfield

ma fonction de contrôleur rend le texte, mais la valeur du champ de texte n'est pas modifiée. Comment puis-je faire fonctionner cela?

Répondre

0

Vous pouvez supprimer et remplacer le champ de texte ou simplement mettre à jour la valeur. Mise à jour de la valeur elle-même probablement beaucoup plus simple. Ce qui suit suppose que vous n'avez pas désactivé Prototype pour jQuery ou un autre jeu d'outils JS.

De l'avis:

<%= link_to_remote address.street, :url => {:controller => 'incidents', 
    :action=>'street_selected'} %> 

Dans le contrôleur

def street_selected 
    ... 
    code that gets new value 
    ... 
    respond_to |format| do 
    format.js { render :update do |page| 
     page <<"$('textfield').value = new_value 
    end 
    } 
end 

post-scriptum Vous pourriez vouloir passer certains paramètres dans ce lien distant pour permettre un traitement dynamique. Sinon, cela ne sert à rien avec AJAX.

Questions connexes