# Passing rails data to javascript

**URL:** <https://www.ruby-forum.com/t/passing-rails-data-to-javascript/88255>\
**Category:** Rails\
**Created:** [March 9, 2007, 7:57am UTC](https://www.ruby-forum.com/t/passing-rails-data-to-javascript/88255 "2007-03-09T07:57:11Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![Jorge\_Mario\_GSMazo](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/j/71c47a/32.png) [@Jorge\_Mario\_GSMazo](https://www.ruby-forum.com/u/Jorge_Mario_GSMazo)\
**Post date:** [March 9, 2007, 7:57am UTC](https://www.ruby-forum.com/t/passing-rails-data-to-javascript/88255/1 "2007-03-09T07:57:11Z")

</div>

Hi there  
how do I pass rails data to a JS array?  
like  
arr[0] = @user.name  
arr[1] = @user.location

something like that  
I’ve been trying differente approaches but no luck so far  
thanks in advance

---

<div class="post-metadata">

**Author:** ![Jorge\_Mario\_GSMazo](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/j/71c47a/32.png) [@Jorge\_Mario\_GSMazo](https://www.ruby-forum.com/u/Jorge_Mario_GSMazo)\
**Post date:** [March 9, 2007, 8:36am UTC](https://www.ruby-forum.com/t/passing-rails-data-to-javascript/88255/2 "2007-03-09T08:36:14Z")

</div>

this works for me in rhtml files:

HTH

---

<div class="post-metadata">

**Author:** ![Jorge\_Mario\_GSMazo](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/j/71c47a/32.png) [@Jorge\_Mario\_GSMazo](https://www.ruby-forum.com/u/Jorge_Mario_GSMazo)\
**Post date:** [March 10, 2007, 1:09am UTC](https://www.ruby-forum.com/t/passing-rails-data-to-javascript/88255/3 "2007-03-10T01:09:35Z")

</div>

thanks a lot guys  
I tried the to\_json but for a lame reasson  
it broke the app  
webrick wont start

---

<div class="post-metadata">

**Author:** ![Jorge\_Mario\_GSMazo](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/j/71c47a/32.png) [@Jorge\_Mario\_GSMazo](https://www.ruby-forum.com/u/Jorge_Mario_GSMazo)\
**Post date:** [March 9, 2007, 9:16am UTC](https://www.ruby-forum.com/t/passing-rails-data-to-javascript/88255/4 "2007-03-09T09:16:18Z")

</div>

to\_json is great for this.

var user\_obj = \<%= @user.to\_json %\>;

If you want an array of values:

var arr = \<%= @user.values.to\_json %\>;

---

<div class="post-metadata">

**Author:** ![Jorge\_Mario\_GSMazo](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/j/71c47a/32.png) [@Jorge\_Mario\_GSMazo](https://www.ruby-forum.com/u/Jorge_Mario_GSMazo)\
**Post date:** [March 10, 2007, 4:09am UTC](https://www.ruby-forum.com/t/passing-rails-data-to-javascript/88255/5 "2007-03-10T04:09:48Z")

</div>

Weird… can you try: @user.attributes.to\_json?

What’s in @user?
