Bonjour

Tu peux essayer d adapter

<%= check_box_tag 'adherent[arepondu]', "1" , adherent.arepondu,
:onclick => toggle_value(adherent) %>
<%= image_tag 'spinner.gif', :id => "spinner-#{adherent.id}" ,
:style => 'display: none' %>

dans application helper

def toggle_value(object)
remote_function(:url => url_for(object),
:method => :put,
:before => "Element.show('spinner-#{object.id}')" ,
:complete => "Element.hide('spinner-#{object.id}')" ,
:with => "this.name + '=' + this.checked" )
end

dans adherent_controller (restful)

def update
@adherent= Adherent.find(params[:id])
respond_to do |format|
if @adherent.update_attributes(params[:adherent])
flash[:notice] = 'Adherent mis à jour'
format.html { redirect_to(@adherent) }
format.xml { head :ok }
format.js { head :ok }
else
format.html { render :action => "edit" }
format.xml { render :xml => @adherent.errors,
:status => :unprocessable_entity }
format.js { head :unprocessable_entity }
end
end
end

L'auteur de ce code est DHH

Cordialement

has Hhh wrote:
> Bonjour à tous,
> Je viens vous demander de l'aide, s'il vous plait.
> 
> J'ai une vue index qui m'affiche la liste des adhérents comme suite
> Nom | prénom | etc...
> toto | sonprenom | etc ...
> 
> Je dois creer des cases à cocher dans cette même vue :
> Nom | prénom | case A cocher (déjà Contacté) | caseAcocher(Arépondu)
> toto | sonprenom | A cocher ou à décocher | A cocher ou à décocher
> 
> Quand je coche ou décoché une case à cocher, la vue en cours (index) se
> met à jour ainsi l'enregistrement correspondant dans la base de donnée.
> Je tâtonne avec Ajax, mais je n'arrive pas et je ne sais pas par où
> commencer.
> Merci infiniment pour votre aide.

-- 
Posted via http://www.ruby-forum.com/.

--~--~---------~--~----~------------~-------~--~----~
Vous avez reçu ce message, car vous êtes abonné au groupe "Railsfrance" de 
Google Groups.
Pour transmettre des messages à ce groupe, envoyez un e-mail à l'adresse 
[email protected]
Pour résilier votre abonnement envoyez un e-mail à l'adresse [EMAIL PROTECTED]
-~----------~----~----~----~------~----~------~--~---

Répondre à