Jean-François Trân wrote:
>> de toute façon mon code marche plutôt bien
>
> plutôt bien donc.
>
>> enfin a première vu
>
> ah.
>
>> et quelques tests sont vert aussi. Merci
>
> quelques tests. Je ne sais pas lesquels et s'ils sont en relation
> avec le code que tu as copier-coller, mais je vais te dire ouais.
>
> S'ils sont verts, tant mieux.
>
J'ai écrit plein de tests, functional tests et unit tests et même
certain selenium tests et ils passent tous.
> Remarque on peut aussi comprendre que "tous mes tests
> ne passent pas".
>
> Je sais pas pour les autres, mais moi je suis dans le flou.
>
>> Sinon a propos de réafficher les adresses emails rentrées?
>
> Ben déjà, je voudrais bien qu'on règle ces problèmes de copier/coller
> avant d'analyser ce qui ne va pas dans ton code. Par exemple
> pourquoi t'as un session[:number_of_emails] alors que partout
> ailleurs tu utilises session[:nombre_emails] ?
>
> T'as oublié de le changer en préparant le copier-coller ?
> Et pourquoi tu dois le changer pour préparer le copier-coller ?
>
> Pour l'instant, je comprends rien.
>
Ouai je vois. Normal. En fait pour tout dire je fait ce projet pour mon
boulot et j'ai changé les noms pour les mettre en français premièrement
et pour ne pas dévoiler d'informations confidentielles.
Je vais m'appliquer cette fois ci en copiant le code et en changeant les
noms:
<p><label for="nom"><B>Nom</B></label><br/>
<%= text_field 'profil', 'nom' %></p>
<p><label for="num_telephone"><B>Numéro de Téléphone</B></label><br/>
<%= text_area 'profil', 'telephone' %></p>
<p><label for="profil_email"><B>Email</B></label><br/>
<TD><input type='text' name='email_0' size="30" %>'/></TD>
<TD><%=link_to_remote( "Ajouter une adresse email",
:update=>"extra_emails",
:url=>{:action=>"ajout_emails"},
:position => "before")
%>
</TD>
</p>
<div id="extra_emails">
<% render :partial => "ajout_emails" %>
</div>
Dans mon controller:
def ajout_emails
session[:nombre_emails] =
session[:nombre_emails]? session[:nombre_emails]+1 : 1
@nombre_emails=session[:nombre_emails]
render :partial => "ajout_emails"
end
def new
session[:nombre_emails]=nil
end
def create
@profile = Profile.new(:title=>params[:profile][:nom],
:description=>params[:profile][:telephone]
)
nombre_emails = session[:nombre_emails]?
session[:nombre_emails].to_i : 0
for i in 0..nombre_emails
@profile.source<<Source.new(:email=>params['email_'+i.to_s])
end
if @profile.save
flash[:notice] = 'Profile sauvé.'
redirect_to :action => 'menu'
else
session[:nombre_emails]=0
render :action => 'new'
end
end
dans mon _ajout_email.rhtml:
<p>
<TD><input type='text' name='email_<%= @nombre_emails %>' size="30">
</TD>
<TD><%=link_to_remote( "Ajouter une adresse email",
:update=>"extra_emails",
:url=>{:action=>"ajout_emails"},
:position => "before")
%>
</TD>
</p>
j'espere avoir tout corrige comme il faut, desole.
Merci pour ton aide
Raphael
--
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]
-~----------~----~----~----~------~----~------~--~---