hhh
1
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.
hhh
2
Est-ce que tu utilises un observe_form ?
Sinon, essaie ça.
Le 5 mars 08 à 10:36, has Hhh a écrit :
hhh
3
Merci pour ta reponse.
J’avais compris que l’observe_form ne marche pas avec les cases Ã
cocher.
Merci pour ton aide.
hhh
4
Personnellement, je l’utilise avec des cases à cocher sans aucun
souci
Tu devrais y arriver sans pb.
Le 5 mars 08 à 11:07, has Hhh a écrit :
hhh
5
Je vais tenter et je tiendrais au courant.
Merci beaucoup.
hhh
6
Bonjour,
Merci beaucoup pour ce code, je vais l’etudier car je connais pas bien
ajax.
Bonne journée.
hhh
7
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.