Передать переменную JSON переменной Rails переменной javascript

У меня есть глобальная переменная JSON в моем контроллере Ruby on Rails. Это выглядит как @rails_side_json = {: name = > 'Will',: age = > 23}.to_json

Я хочу, чтобы это было назначено моей переменной javascript (var javascript_side_json), которая находится в моем файле javascript с именем custom.js.erb

Значение переменной javascript_side_json после выполнения задания должно быть эквивалентно мне var javascript_side_json = { "name": "Will", "age": 23};

Я не могу этого добиться, написав var javascript_side_json = <% = @rails_side_json% >

Как я могу это достичь? Мне нужно внести изменения в несколько файлов?

Ответ 1

Ты почти готов. Просто нужно убедиться, что ваш json безопасен html:

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

или

var javascript_side_json = <%=raw @rails_side_json %>;

Ответ 2

По умолчанию JSON будет экранирован. Вы можете указать представление для использования в коде с помощью raw

var javascript_side_json = <%= raw @rails_side_json %>