Escape String - Строка выходных рельсов в Javascript

Я пытаюсь присвоить строковое значение объекту javascript в моем файле .erb следующим образом:

var data = {
    'name': '<%= @product.name %>',
    ...
};

Проблема в том, что если значение name равно Tom small ears,

вывод data.name будет Tom&#x27;s small ears.

Есть ли способ избежать специальных символов?

Я пробовал делать 'name': '<%= raw @product.name %>', но Uncaught SyntaxError: Unexpected identifier выводится на консоль.

Выполнение <%= escape_javascript @product.name %> выходов Tom\&#x27;s small ears

Edit Комментарий @Stefan в ответе MrYoshiji's работал у меня.

Ответы

Ответ 2

var data = {
   'name': '<%=j @product.name.html_safe %>',
   ...
};