Ответ 1
Ты почти готов. Просто нужно убедиться, что ваш json безопасен html:
var javascript_side_json = <%= @rails_side_json.html_safe %>;
или
var javascript_side_json = <%=raw @rails_side_json %>;
У меня есть глобальная переменная 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% >
Как я могу это достичь? Мне нужно внести изменения в несколько файлов?
Ты почти готов. Просто нужно убедиться, что ваш json безопасен html:
var javascript_side_json = <%= @rails_side_json.html_safe %>;
или
var javascript_side_json = <%=raw @rails_side_json %>;
По умолчанию JSON будет экранирован. Вы можете указать представление для использования в коде с помощью raw
var javascript_side_json = <%= raw @rails_side_json %>