Formulaire dynamique

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.

Est-ce que tu utilises un observe_form ?

Sinon, essaie ça.

Le 5 mars 08 à 10:36, has Hhh a écrit :

Merci pour ta reponse.
J’avais compris que l’observe_form ne marche pas avec les cases Ã
cocher.

Merci pour ton aide.

Personnellement, je l’utilise avec des cases à cocher sans aucun
souci :slight_smile:

Tu devrais y arriver sans pb.

Le 5 mars 08 à 11:07, has Hhh a écrit :

Je vais tenter et je tiendrais au courant.
Merci beaucoup.

Bonjour,
Merci beaucoup pour ce code, je vais l’etudier car je connais pas bien
ajax.
Bonne journée.

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.