Rails + JS - Использование переменной экземпляра (массив массивов со строками) - PullRequest
0 голосов
/ 20 марта 2012

В файле html.erb есть следующее:

<%= @location_list = [['test',2]] %>
<script type="text/javascript">
 var test = <%= @location_list.to_json %>
 alert(test);
</script>

И предупреждение не отображается.

Однако, если я это сделаю <%= @location_list = [[3,2]] %> - предупреждение отображается.

Почему?

1 Ответ

0 голосов
/ 20 марта 2012
Тег

<% =%> означает что-то выводить. В вашем случае вы, вероятно, не хотите ничего выводить, поэтому я думаю, что вы ищете <% @location_list = [['test', 2]]%>, что означает нормальное утверждение, что никакой вывод не будет задействован

Извините, на самом деле не ответил на ваш вопрос.

var test = <%= @location_list.to_json %>

должно быть

var test = "<%=j @location_list.to_json %>"
...