9

i've found numerous things online for this but they dont work for me. am i missing something.

In my controller i have

@t = ["a","b","c"]

in the erb file that is 'callback' the @t renders like so:

["a", "b", "c"] 

i've done hacks to replace the " to proper ' symbols. I've read that to_json should work but it doesnt. The following does not work ["a","b","c"].to_json. The results are the same.

Jordan Running
  • 102,619
  • 17
  • 182
  • 182
Apples
  • 337
  • 5
  • 16

1 Answers1

24

to_json is working fine. What you're running into is Rails 3.x's XSS protection. There's a good article on this at Railscasts/ASCIIcasts. The gist, though, is that you need to use the raw or html_safe methods:

In your controller:

@t_json = @t.to_json.html_safe

OR in your view:

<%= raw @t %>
Jordan Running
  • 102,619
  • 17
  • 182
  • 182
  • I was getting a type error about html_safe getting json, but expecting data. The `raw` worked for me though. Thanks! – kikuchiyo Aug 01 '12 at 21:58