Récupérer les valeurs d'un label pour remplir une colonne

Bonsoir,
une petite question.
Lors de la créartion d’une ligne de table, une des valeurs est calculée
à partir d’autres. J’arrive à la calculer et je la place dans un label :
si je fais comme ceci :

Prix billet sec calcule
<%= f.label :prix_billet_sec_calcule, @prix_sec.to_i %>

=> on voit bien la valeur mais la valeur n’est pas mis dans la base
(normal, c’est pour une entrée dans vols, donc l’ID doit être
‘vol_prix_billet_sec_calcule’

Je suis donc passé à ceci :

Prix billet sec calcule
<%= f.label :vol, :prix_billet_sec_calcule, @prix_sec.to_i %>

là j’obtiens cette erreur :
Showing vols/_update_prix_sec.html.erb where line #10 raised:

undefined method `merge’ for 107:Fixnum

Extracted source (around line #10):

7:


8: Prix billet sec calcule

9: <%= f.label :vol, :prix_billet_sec_calcule, @prix_sec.to_i %>
10:


11:
12: <% end %>

Request

Parameters:

{“benefice_desire”=>“1301”,
“authenticity_token”=>“12d9b38ca28c9ce24b224a84130c1bdec2637ea4”,
“ligne_id”=>“17”,
“kerozene”=>“1”,
“avion_id”=>“19”}

Une idée pour faire ce que je désire ?

merci d’avance,

2008/1/16 Sylvain D. [email protected]:

=> on voit bien la valeur mais la valeur n’est pas mis dans la base
Showing vols/_update_prix_sec.html.erb where line #10 raised:

undefined method `merge’ for 107:Fixnum

Extracted source (around line #10):

7:


8: Prix billet sec calcule

9: <%= f.label :vol, :prix_billet_sec_calcule, @prix_sec.to_i %>

==>

<%= label :vol, :prix_billet_sec_calcule, @prix_sec.to_i %>

En effet le fait de mettre le f.label équivaut à mettre le label de ta
valeur défini dans ton form. Pour une autre il faut enlever le f car
c’est plus dans le formBuilder du coup.

Bonne
journée

Cyril M.

C

==>

<%= label :vol, :prix_billet_sec_calcule, @prix_sec.to_i %>

En effet le fait de mettre le f.label �quivaut � mettre le label de ta
valeur d�fini dans ton form. Pour une autre il faut enlever le f car
c’est plus dans le formBuilder du coup.

Bonne
journ�e

Cyril M.
http://blog.shingara.fr

Bonjour et merci pour la réponse
Juste pour être sur d’avoir compris, en ne mettant pas f.label mais
label, cela remplira quand même correctement la base de donnée ?

Sylvain :

Juste pour être sur d’avoir compris, en ne mettant pas f.label mais
label, cela remplira quand même correctement la base de donnée ?

c’est pour créer un tag HTML , tu peux créer un formulaire
HTML sans mettre de à l’intérieur, ça marchera aussi.

Les standardistas te diront que c’est important d’en mettre,
mais ce n’est pas ça qui remplira ta base, pour que ton
formulaire fasse ce que tu veux, tu utilises les hidden field
input machin, select bidule, textarea et radio tags…

– Jean-François.

PS. Il faut que tu comprennes ce que représente f, il est pas
là pour faire joli.


Ruby ( http://www.rubyfrance.org ) on Rails ( http://www.railsfrance.org
)

Les standardistas te diront que c’est important d’en mettre,
mais ce n’est pas �a qui remplira ta base, pour que ton
formulaire fasse ce que tu veux, tu utilises les hidden field
input machin, select bidule, textarea et radio tags…

– Jean-Fran�ois.

PS. Il faut que tu comprennes ce que repr�sente f, il est pas
l� pour faire joli.


Ruby ( http://www.rubyfrance.org ) on Rails ( http://www.railsfrance.org
)

ben justement, j’avais bien compris que f représentait les arguments du
formulaire qui permettait de remplir la base.
D’un autre côté, si je peux remplir automatiquement un champ, j’ai pas
besoin que ce soit en base…

Merci des conseils !