# How to pass an array through url\_for

**URL:** <https://www.ruby-forum.com/t/how-to-pass-an-array-through-url-for/114064>\
**Category:** Rails\
**Created:** [September 7, 2007, 2:51pm UTC](https://www.ruby-forum.com/t/how-to-pass-an-array-through-url-for/114064 "2007-09-07T14:51:56Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![aotianlong](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/a/e95f7d/32.png) [@aotianlong](https://www.ruby-forum.com/u/aotianlong)\
**Post date:** [September 7, 2007, 2:51pm UTC](https://www.ruby-forum.com/t/how-to-pass-an-array-through-url-for/114064/1 "2007-09-07T14:51:56Z")

</div>

hi , every one.

i just want to generate url from url\_for method

like this:

url\_for(:controller=\>“users”,:action=\>“index”,:names=\>[“aotianlong”,“ayowaya”])

i except it’s generate

users?names[]=aotianlong&names[]=ayowaya

but it’s generated :

users?names=aotianlong%2Fayowaya

any idiea ?

thank you .

---

<div class="post-metadata">

**Author:** ![aotianlong](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/a/e95f7d/32.png) [@aotianlong](https://www.ruby-forum.com/u/aotianlong)\
**Post date:** [September 7, 2007, 3:47pm UTC](https://www.ruby-forum.com/t/how-to-pass-an-array-through-url-for/114064/2 "2007-09-07T15:47:53Z")

</div>

IS this the RAILS’s bug?

2007/9/7, aotianlong [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid):

---

<div class="post-metadata">

**Author:** ![aotianlong](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/a/e95f7d/32.png) [@aotianlong](https://www.ruby-forum.com/u/aotianlong)\
**Post date:** [September 7, 2007, 4:47pm UTC](https://www.ruby-forum.com/t/how-to-pass-an-array-through-url-for/114064/3 "2007-09-07T16:47:03Z")

</div>

The way rails does it is the correct way. It will be reconstructed as  
an array in the params hash.

---

<div class="post-metadata">

**Author:** ![aotianlong](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/a/e95f7d/32.png) [@aotianlong](https://www.ruby-forum.com/u/aotianlong)\
**Post date:** [September 7, 2007, 5:45pm UTC](https://www.ruby-forum.com/t/how-to-pass-an-array-through-url-for/114064/4 "2007-09-07T17:45:12Z")

</div>

Looks like it. However, did you try in edge rails ? url\_for()  
generates expected link in edge for me. That’d be  
“users?names[]=aotianlong&names[]=ayowaya” in your case,

On 9/7/07, ao tianlong [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) wrote:

> > any idiea ?
> > 
> > thank you .
> > 
> > > >

–  
Cheers!

- Pratik  
[http://m.onkey.org](http://m.onkey.org)
