2016-07-15 67 views
1

我能夠呈現js.erb文件代碼中使用escape_javascript一個模式裏面部分:如何在js.erb中使用Ruby代碼?

$("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任何ERB輸出:

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

瞭解更多關於html_safehere

相關問題