преобразование ruby ​​в json дает неожиданную ошибку токена - PullRequest
0 голосов
/ 22 мая 2019

Я пытаюсь вывести JSON в моем представлении для использования JavaScript

контроллер

@gyms = Gym.all

вид

<script>
var gyms = <%= @gyms.as_json %>

// ...
</script>

Но это дает мне:

var gym = {&quot;id&quot;=&gt;8, &quot;email&quot;=&gt;&quot;1@gmail.com&quot;, ...

В результате возникает ошибка JavaScript:

Uncaught SyntaxError: Неожиданный токен &

Что я делаю не так?

1 Ответ

0 голосов
/ 22 мая 2019

Rails поставляется с служебным методом json_escape для правильного экранирования данных в формате JSON:

Из документов:

<script>
  var currentUser = <%= raw json_escape(current_user.to_json) %>;
</script>

Вы можете легко применить приведенный выше пример к своему коду.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...