2016-07-15 3 views
1

Я в состоянии оказать частичное внутри модального с использованием escape_javascript в js.erb коде файла:Как использовать код Ruby внутри js.erb?

$("body").append("<%= escape_javascript(render partial: 'example_partial') %>"); 
$('#my_modal').modal('show'); 

Однако, я не могу показаться, чтобы получить результаты:

console.log(<%= @error %>) 
+1

Вам нужно поместить кавычки вокруг рубинового помощника. 'console.log ('<%= @error %>')' –

+0

Правильно спасибо. Виноват –

ответ

2

ERB Выведет простая строка. JS нуждается в инвертированных запятых вокруг строки для ее распознавания. Вы пропустили их в своем заявлении console.log().

Изменить это:

console.log('<%= @error %>'); 

Вы также можете найти raw помощник полезным. Это будет вызывать .to_s и .html_safe на любом выходе Еврорадио:

console.log('<%= raw @error %>'); 

Подробнее о html_safehere.

Смежные вопросы