# Passing form information

**URL:** <https://www.ruby-forum.com/t/passing-form-information/154234>\
**Category:** Rails\
**Created:** [November 26, 2008, 5:05pm UTC](https://www.ruby-forum.com/t/passing-form-information/154234 "2008-11-26T17:05:11Z")\
**Posts on this page:** 9\
**Page:** 1

<div class="post-metadata">

**Author:** ![Sean\_McGilvray](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/8c91f0/32.png) [@Sean\_McGilvray](https://www.ruby-forum.com/u/Sean_McGilvray)\
**Post date:** [November 26, 2008, 5:05pm UTC](https://www.ruby-forum.com/t/passing-form-information/154234/1 "2008-11-26T17:05:11Z")

</div>

Hello everyone I am new to RoR and I was wanting to know how to pass  
form information (first\_name, last\_name, phone\_number, and email) to a  
session so that I can use them in another form later?

Thank you

---

<div class="post-metadata">

**Author:** ![Sean\_McGilvray](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/8c91f0/32.png) [@Sean\_McGilvray](https://www.ruby-forum.com/u/Sean_McGilvray)\
**Post date:** [November 26, 2008, 5:12pm UTC](https://www.ruby-forum.com/t/passing-form-information/154234/2 "2008-11-26T17:12:50Z")

</div>

Try

session[:firstname] = firstname;

Hope that helps.

[http://www.jim-rants.com/coding-blog/](http://www.jim-rants.com/coding-blog/)

---

<div class="post-metadata">

**Author:** ![Sean\_McGilvray](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/8c91f0/32.png) [@Sean\_McGilvray](https://www.ruby-forum.com/u/Sean_McGilvray)\
**Post date:** [November 26, 2008, 5:15pm UTC](https://www.ruby-forum.com/t/passing-form-information/154234/3 "2008-11-26T17:15:48Z")

</div>

Can I go session[:prospect] = params  
[:first\_name, :last\_name, :email, :phone\_number]

Will this put them all in one session and allow me to pull them from  
that session later?

---

<div class="post-metadata">

**Author:** ![Sean\_McGilvray](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/8c91f0/32.png) [@Sean\_McGilvray](https://www.ruby-forum.com/u/Sean_McGilvray)\
**Post date:** [November 26, 2008, 6:33pm UTC](https://www.ruby-forum.com/t/passing-form-information/154234/4 "2008-11-26T18:33:36Z")

</div>

Hi Sean,

By default, you can use the hash either use the whole Hash or value of  
one  
key at a time to store and retrieve in another Hash  
But you can add this to your class to open HashWithIndifferentAccess and  
add  
“values” method for you

class HashWithIndifferentAccess  
def values(\*indices)  
hash = {}  
indices.each {|i| hash[i] = self[i]}  
p hash  
hash  
end  
end

#Example  
a = {}  
a[:a] = 1  
a[:b] = 2  
a[:c] = 3  
a[:d] = 4  
a[:e] = 5

b = a.values(:a, :b)#{:a=\>1, :b=\>2}  
Please let me know if you have a doubts using the same

Regards,  
NAYAK[removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)

---

<div class="post-metadata">

**Author:** ![Sean\_McGilvray](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/8c91f0/32.png) [@Sean\_McGilvray](https://www.ruby-forum.com/u/Sean_McGilvray)\
**Post date:** [November 26, 2008, 7:18pm UTC](https://www.ruby-forum.com/t/passing-form-information/154234/5 "2008-11-26T19:18:52Z")

</div>

On Nov 26, 5:32 pm, NAYAK [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) wrote:

> Hi Sean,
> 
> By default, you can use the hash either use the whole Hash or value of one  
> key at a time to store and retrieve in another Hash  
> But you can add this to your class to open HashWithIndifferentAccess and add  
> “values” method for you

Why add that method when there’s already a values\_at method that does  
exactly that ?

Fred

---

<div class="post-metadata">

**Author:** ![Sean\_McGilvray](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/8c91f0/32.png) [@Sean\_McGilvray](https://www.ruby-forum.com/u/Sean_McGilvray)\
**Post date:** [November 26, 2008, 7:21pm UTC](https://www.ruby-forum.com/t/passing-form-information/154234/6 "2008-11-26T19:21:48Z")

</div>

How does the values\_at method work?

Sean McGilvray & Sarena Byers  
Executive Director  
Identity Theft Specialist  
Pre-Paid Legal Service’s, Inc. NYSE:PPD  
Phone: 760-486-1019  
removed\_email\_address@domain.invalid  
[http://www.transferhome.net](http://www.transferhome.net)

On Wed, Nov 26, 2008 at 10:18 AM, Frederick C. \<

---

<div class="post-metadata">

**Author:** ![Sean\_McGilvray](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/8c91f0/32.png) [@Sean\_McGilvray](https://www.ruby-forum.com/u/Sean_McGilvray)\
**Post date:** [November 26, 2008, 7:28pm UTC](https://www.ruby-forum.com/t/passing-form-information/154234/7 "2008-11-26T19:28:50Z")

</div>

Thank you

Sean McGilvray & Sarena Byers  
Executive Director  
Identity Theft Specialist  
Pre-Paid Legal Service’s, Inc. NYSE:PPD  
Phone: 760-486-1019  
removed\_email\_address@domain.invalid  
[http://www.transferhome.net](http://www.transferhome.net)

---

<div class="post-metadata">

**Author:** ![Sean\_McGilvray](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/8c91f0/32.png) [@Sean\_McGilvray](https://www.ruby-forum.com/u/Sean_McGilvray)\
**Post date:** [November 26, 2008, 7:52pm UTC](https://www.ruby-forum.com/t/passing-form-information/154234/8 "2008-11-26T19:52:20Z")

</div>

On Nov 26, 6:26 pm, NAYAK [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) wrote:

> Hi,
> 
> values\_at method does not do the same as it returns a array and hence we  
> cannot restore the values in a hash for later purposes  
> BTW values\_at can be used as  
> a.values\_at(:a, :b)

Oops, getting mixed up here. The method I meant was slice (which is a  
rails addition). If you do add a method, I wouldn’t call it values, as  
that would overwrite the usual values method which might cause  
problems further down the line.

Fred

---

<div class="post-metadata">

**Author:** ![Sean\_McGilvray](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/8c91f0/32.png) [@Sean\_McGilvray](https://www.ruby-forum.com/u/Sean_McGilvray)\
**Post date:** [November 26, 2008, 7:27pm UTC](https://www.ruby-forum.com/t/passing-form-information/154234/9 "2008-11-26T19:27:04Z")

</div>

Hi,

values\_at method does not do the same as it returns a array and hence we  
cannot restore the values in a hash for later purposes  
BTW values\_at can be used as  
a.values\_at(:a, :b)

Regards,  
NAYAK
