Take the 2-minute tour ×
Stack Overflow is a question and answer site for professional and enthusiast programmers. It's 100% free, no registration required.

I have a Global JSON variable in my Ruby on Rails controller. It looks like this @rails_side_json = { :name => 'Will', :age => 23 }.to_json

I want this to be assigned to my javascript variable (var javascript_side_json) which resides in my javascript file named custom.js.erb

The value in javascript_side_json variable after the assignment is done should be equivalent to me writing var javascript_side_json = {"name": "Will", "age": 23 };

I am not able to achieve this by writing var javascript_side_json = <%= @rails_side_json %>

How can I achieve this? Do I need to make changes in multiple files?

share|improve this question

2 Answers 2

You are almost done. Just need to make sure your json is safe html:

var javascript_side_json = <%= @rails_side_json.html_safe %>;

or

var javascript_side_json = <%=raw @rails_side_json %>;
share|improve this answer

The JSON will be escaped by default. You can tell the view to use in the code using raw

var javascript_side_json = <%= raw @rails_side_json %>
share|improve this answer

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.