# Concatenazione stringhe dentro params\[\]

**URL:** <https://www.ruby-forum.com/t/concatenazione-stringhe-dentro-params/70869>\
**Category:** IT\
**Created:** [October 3, 2006, 3:47pm UTC](https://www.ruby-forum.com/t/concatenazione-stringhe-dentro-params/70869 "2006-10-03T15:47:44Z")\
**Posts on this page:** 9\
**Page:** 1

<div class="post-metadata">

**Author:** ![stb](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/e68b1a/32.png) [@stb](https://www.ruby-forum.com/u/stb)\
**Post date:** [October 3, 2006, 3:47pm UTC](https://www.ruby-forum.com/t/concatenazione-stringhe-dentro-params/70869/1 "2006-10-03T15:47:44Z")

</div>

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

Saluti Andrea\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_  
Ml mailing list  
removed\_email\_address@domain.invalid  
[http://lists.ruby-it.org/mailman/listinfo/ml](http://lists.ruby-it.org/mailman/listinfo/ml)

---

<div class="post-metadata">

**Author:** ![stb](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/e68b1a/32.png) [@stb](https://www.ruby-forum.com/u/stb)\
**Post date:** [October 3, 2006, 4:01pm UTC](https://www.ruby-forum.com/t/concatenazione-stringhe-dentro-params/70869/2 "2006-10-03T16:01:47Z")

</div>

On Oct 3, 2006, at 3:48 PM, stb wrote:

> ```
> @my.add_location(Location.new(params[:location]))
> end
> 
> ```

3.times { |n| @my.add\_location(Location.new(params[“location#{ n  
+1 }”]) }

–  
Stefano C.  
removed\_email\_address@domain.invalid

---

<div class="post-metadata">

**Author:** ![stb](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/e68b1a/32.png) [@stb](https://www.ruby-forum.com/u/stb)\
**Post date:** [October 3, 2006, 4:03pm UTC](https://www.ruby-forum.com/t/concatenazione-stringhe-dentro-params/70869/3 "2006-10-03T16:03:47Z")

</div>

1…3.each {|n| @my.add\_location(Location.new(params[“location#{n}”]))}

On 10/3/06, stb [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) wrote:

> ```
> end
> 
> ```
> 
> Saluti Andrea\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_  
> Ml mailing list  
> removed\_email\_address@domain.invalid  
> [http://lists.ruby-it.org/mailman/listinfo/ml](http://lists.ruby-it.org/mailman/listinfo/ml)

–  
Paolo D.’  
SeeSaw | Another point of view

> **[A Padova il buon software chi lo fa?](https://seesaw.it/)**
>
> A creare software sono tantissimi, a farlo molto bene c’è una certa schiera di sviluppatori, ma a costruirlo un pezzo alla volta insieme al cliente, plasmarlo sulle sue esigenze e renderlo parte di un nuovo approccio al mondo del lavoro sono davvero...

removed\_email\_address@domain.invalid

---

<div class="post-metadata">

**Author:** ![stb](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/e68b1a/32.png) [@stb](https://www.ruby-forum.com/u/stb)\
**Post date:** [October 3, 2006, 4:07pm UTC](https://www.ruby-forum.com/t/concatenazione-stringhe-dentro-params/70869/4 "2006-10-03T16:07:47Z")

</div>

sorry: (1…3).each …

On 10/3/06, Paolo Donà [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) wrote:

> > che vorrei è passare a params valori tipo location1, location2 ecc…
> 
> –  
> Paolo D.’  
> SeeSaw | Another point of view  
> [http://www.seesaw.it](http://www.seesaw.it)  
> removed\_email\_address@domain.invalid

–  
Paolo D.’  
SeeSaw | Another point of view

> **[A Padova il buon software chi lo fa?](https://seesaw.it/)**
>
> A creare software sono tantissimi, a farlo molto bene c’è una certa schiera di sviluppatori, ma a costruirlo un pezzo alla volta insieme al cliente, plasmarlo sulle sue esigenze e renderlo parte di un nuovo approccio al mondo del lavoro sono davvero...

removed\_email\_address@domain.invalid

---

<div class="post-metadata">

**Author:** ![stb](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/e68b1a/32.png) [@stb](https://www.ruby-forum.com/u/stb)\
**Post date:** [October 3, 2006, 5:48pm UTC](https://www.ruby-forum.com/t/concatenazione-stringhe-dentro-params/70869/5 "2006-10-03T17:48:02Z")

</div>

grazie :]

----- Original Message -----  
From: “Stefano C.” [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)  
To: “ruby-it” [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)  
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 }”]) }

–  
Stefano C.  
removed\_email\_address@domain.invalid

* * *

Ml mailing list  
removed\_email\_address@domain.invalid  
[http://lists.ruby-it.org/mailman/listinfo/ml](http://lists.ruby-it.org/mailman/listinfo/ml)

---

<div class="post-metadata">

**Author:** ![stb](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/e68b1a/32.png) [@stb](https://www.ruby-forum.com/u/stb)\
**Post date:** [October 4, 2006, 12:36pm UTC](https://www.ruby-forum.com/t/concatenazione-stringhe-dentro-params/70869/6 "2006-10-04T12:36:14Z")

</div>

Ciao,

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 %\>

Saluti Andrea

---

<div class="post-metadata">

**Author:** ![stb](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/e68b1a/32.png) [@stb](https://www.ruby-forum.com/u/stb)\
**Post date:** [October 3, 2006, 6:02pm UTC](https://www.ruby-forum.com/t/concatenazione-stringhe-dentro-params/70869/7 "2006-10-03T18:02:04Z")

</div>

-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à” [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)  
To: “ruby-it” [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)  
Sent: Tuesday, October 03, 2006 4:05 PM  
Subject: Re: [ruby-it] concatenazione stringhe dentro params[]

sorry: (1…3).each …

On 10/3/06, Paolo Donà [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) wrote:

> > che vorrei è passare a params valori tipo location1, location2 ecc…
> 
> –  
> Paolo D.’  
> SeeSaw | Another point of view  
> [http://www.seesaw.it](http://www.seesaw.it)  
> removed\_email\_address@domain.invalid

–  
Paolo D.’  
SeeSaw | Another point of view

> **[A Padova il buon software chi lo fa?](https://seesaw.it/)**
>
> A creare software sono tantissimi, a farlo molto bene c’è una certa schiera di sviluppatori, ma a costruirlo un pezzo alla volta insieme al cliente, plasmarlo sulle sue esigenze e renderlo parte di un nuovo approccio al mondo del lavoro sono davvero...

removed\_email\_address@domain.invalid

* * *

Ml mailing list  
removed\_email\_address@domain.invalid  
[http://lists.ruby-it.org/mailman/listinfo/ml](http://lists.ruby-it.org/mailman/listinfo/ml)

---

<div class="post-metadata">

**Author:** ![stb](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/e68b1a/32.png) [@stb](https://www.ruby-forum.com/u/stb)\
**Post date:** [October 4, 2006, 2:36pm UTC](https://www.ruby-forum.com/t/concatenazione-stringhe-dentro-params/70869/8 "2006-10-04T14:36:26Z")

</div>

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.” [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)  
To: “ruby-it” [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)  
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”

–  
Stefano C.  
removed\_email\_address@domain.invalid

* * *

Ml mailing list  
removed\_email\_address@domain.invalid  
[http://lists.ruby-it.org/mailman/listinfo/ml](http://lists.ruby-it.org/mailman/listinfo/ml)

---

<div class="post-metadata">

**Author:** ![stb](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/e68b1a/32.png) [@stb](https://www.ruby-forum.com/u/stb)\
**Post date:** [October 4, 2006, 12:54pm UTC](https://www.ruby-forum.com/t/concatenazione-stringhe-dentro-params/70869/9 "2006-10-04T12:54:15Z")

</div>

On Oct 4, 2006, at 12:36 PM, stb wrote:

> ```
> <%= session[:travel].locations[n].city %>
> <%= 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”

–  
Stefano C.  
removed\_email\_address@domain.invalid
