# Getting one of multiple inputs

**URL:** <https://www.ruby-forum.com/t/getting-one-of-multiple-inputs/123224>\
**Category:** Rails\
**Created:** [December 15, 2007, 1:01am UTC](https://www.ruby-forum.com/t/getting-one-of-multiple-inputs/123224 "2007-12-15T01:01:12Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![casper\_the\_ghost](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/c/58956e/32.png) [@casper\_the\_ghost](https://www.ruby-forum.com/u/casper_the_ghost)\
**Post date:** [December 15, 2007, 1:01am UTC](https://www.ruby-forum.com/t/getting-one-of-multiple-inputs/123224/1 "2007-12-15T01:01:12Z")

</div>

Say I had many inputs with ids and names in this format: object\_#,  
where # is any number. Each input is inside its own form with its own  
submit button. How can I make the controller get the @params[object\_#]?

---

<div class="post-metadata">

**Author:** ![casper\_the\_ghost](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/c/58956e/32.png) [@casper\_the\_ghost](https://www.ruby-forum.com/u/casper_the_ghost)\
**Post date:** [December 15, 2007, 1:21am UTC](https://www.ruby-forum.com/t/getting-one-of-multiple-inputs/123224/2 "2007-12-15T01:21:39Z")

</div>

On Dec 14, 2007, at 4:00 PM, Mike C wrote:

> Say I had many inputs with ids and names in this format: object\_#,  
> where # is any number. Each input is inside its own form with its own  
> submit button. How can I make the controller get the @params  
> [object\_#]?

Assuming the # is in a local variable named my\_object

@params[“object\_#{my\_object}”]

Or, if it is a symbol, then perhaps

@params[“object\_#{my\_object}”.to\_sym]

Something like that should do it.

–  
def gw  
acts\_as\_n00b  
writes\_at(www.railsdev.ws)  
end

---

<div class="post-metadata">

**Author:** ![casper\_the\_ghost](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/c/58956e/32.png) [@casper\_the\_ghost](https://www.ruby-forum.com/u/casper_the_ghost)\
**Post date:** [December 15, 2007, 7:19am UTC](https://www.ruby-forum.com/t/getting-one-of-multiple-inputs/123224/3 "2007-12-15T07:19:58Z")

</div>

Hmm I tried that and it didn’t seem to work…

---

<div class="post-metadata">

**Author:** ![casper\_the\_ghost](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/c/58956e/32.png) [@casper\_the\_ghost](https://www.ruby-forum.com/u/casper_the_ghost)\
**Post date:** [December 15, 2007, 7:48am UTC](https://www.ruby-forum.com/t/getting-one-of-multiple-inputs/123224/4 "2007-12-15T07:48:37Z")

</div>

This thread will help you:

[http://groups.google.com/group/rubyonrails-talk/browse\_thread/thread/286f4dbcc6b4c9d0/fbb99b57132e07e9?lnk=st&q=#fbb99b57132e07e9](http://groups.google.com/group/rubyonrails-talk/browse_thread/thread/286f4dbcc6b4c9d0/fbb99b57132e07e9?lnk=st&q=#fbb99b57132e07e9)

---

<div class="post-metadata">

**Author:** ![casper\_the\_ghost](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/c/58956e/32.png) [@casper\_the\_ghost](https://www.ruby-forum.com/u/casper_the_ghost)\
**Post date:** [December 15, 2007, 8:10am UTC](https://www.ruby-forum.com/t/getting-one-of-multiple-inputs/123224/5 "2007-12-15T08:10:14Z")

</div>

> > Something like that should do it.  
> > On Dec 14, 2007, at 10:19 PM, Mike C wrote:

> Hmm I tried that and it didn’t seem to work…

Well, this test code works, so it’s just a tweak needed for your  
exact names & data types and such.

params = Hash.new

params.store(‘object\_1’,‘One’)  
params.store(‘object\_2’,‘Two’)  
params.store(‘object\_3’,‘Three’)

my\_object = ‘2’

p params[“object\_#{my\_object}”]

– or with symbols –

params = Hash.new

params.store(:object\_1,‘One’)  
params.store(:object\_2,‘Two’)  
params.store(:object\_3,‘Three’)

my\_object = ‘2’

p params[“object\_#{my\_object}”.to\_sym]

–  
def gw  
acts\_as\_n00b  
writes\_at(www.railsdev.ws)  
end
