ho una div nella quale creo dinamicamente(ajax) dei text_field, nello
step successivo per la lettura avevo pensato ad un contatore con un
ciclo while, ma non riesco a capire come concatenare il valore del
contatore nel parametro di params, in questo caso :location, quello
che vorrei è passare a params valori tipo location1, location2 ecc…
while count < 3 @my.add_location(Location.new(params[:location]))
end
----- Original Message -----
From: “Stefano C.” [email protected]
To: “ruby-it” [email protected]
Sent: Tuesday, October 03, 2006 4:01 PM
Subject: Re: [ruby-it] concatenazione stringhe dentro params[]
On Oct 3, 2006, at 3:48 PM, stb wrote:
Ciao,
ho una div nella quale creo dinamicamente(ajax) dei text_field, nello
step successivo per la lettura avevo pensato ad un contatore con un ciclo
while, ma non riesco a capire come concatenare il valore del contatore
nel parametro di params, in questo caso :location, quello che vorrei è
passare a params valori tipo location1, location2 ecc…
while count < 3 @my.add_location(Location.new(params[:location]))
end
3.times { |n| @my.add_location(Location.new(params[“location#{ n
+1 }”]) }
in questo codice mi risulta n indefinita solo per i text_field, nella
sessione funziona perfettamente, come mai per i text field non la trova?
tra l’altro ho già usato questa sintassi(#{}) in un’ altro metodo che
genera
text_field e non ho avuto nessun problema anche se non era dentro un
vista e
non aveva il blocco iteratore.
<% session[:travel].locations.counter do |n| %>
<%= session[:travel].locations[n].city %>
<%= text_field('location#{n},‘latitude’) %>
<% end %>
-come mai nel text_field non mi prende il parametro n mentre per
locations[n] si?
tra l’altro ho anche un metodo che mi genera text_field tramite un
parametro
e con quella sintassi funziona perfettamente
<% session[:travel].locations.counter do |n| %>
<%= session[:travel].locations[n].city %>
<%= text_field('location#{n},‘latitude’) %>
<% end %>
----- Original Message -----
From: “Paolo Donà” [email protected]
To: “ruby-it” [email protected]
Sent: Tuesday, October 03, 2006 4:05 PM
Subject: Re: [ruby-it] concatenazione stringhe dentro params[]
ehm scusa ma a dir il vero in un’ altra funzione la uso con apici
singoli,
cmq ho provato a mettere " e non funziona, i doppi apici non li posso
usare
visto che li uso già come apertura e chiusura dell’ argomento di render,
tutto quel codice è dentro a una funzione render :inline => “…codice…”
----- Original Message -----
From: “Stefano C.” [email protected]
To: “ruby-it” [email protected]
Sent: Wednesday, October 04, 2006 12:53 PM
Subject: Re: [ruby-it] concatenazione stringhe dentro params[],ancora un
problema
On Oct 4, 2006, at 12:36 PM, stb wrote:
<%= text_field('location#{n},'latitude') %>
<% end %>
La string interpolation non funziona se usi gli apici singoli (')
come delimitatori.
n = 1
puts ‘#{ n }’.inspect
=> “#{ n }”
puts “#{ n }”.inspect
=> “1”