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?
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 %>;
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 %>
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With