Если у вас есть JS внутри файлов ERB, вам нужно убедиться, что сгенерированный код javacript правильный.
Предположим, что у вас есть строка "div"
, хранящаяся в @tag
Первый вариант:
tag_tracker = "<%= @tag %>";
alert(tag_tracker);
сгенерирует правильный JS с div
, заключенным в кавычки .:
tag_tracker = "div";
alert(tag_tracker);
Второй:
tag_tracker = <%= @tag %>;
alert(tag_tracker);
сгенерирует JS без кавычек вокруг div
:
tag_tracker = div;
alert(tag_tracker);
и это неверно, потому что в этом случае div
интерпретируется как переменная, а не как строка.