javascript в моем .html.erb, используя встроенный ruby ​​- избегая проблем - PullRequest
3 голосов
/ 03 февраля 2011

Я пытаюсь встроить данные, которые я определил в моем контроллере в моем представлении.в view.html.erb:

<script>
some_var = <%= @var_data %>
some_ints = <%= @int_data %>
</script>

в моем контроллере:

@var_data = ['hi', 'bye']
@int_data = [1,2,3,4]

однако, когда я просматриваю сгенерированный html-файл, он выглядит как

<script>
some_var = [&quot;hi&quot;, &quot;bye&quot;]
some_ints = [1,2,3,4]
</script>

Т.е. все в порядке, но все кавычки экранированы.Вместо этого я попытался

some_var = <%= @var_data.map {|i| i.html_safe} %>

, но он ничего не делал (а также html_safe не работал со всем массивом).Как мне это сделать?

Спасибо

1 Ответ

7 голосов
/ 03 февраля 2011

вы пробовали это?

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