[英]Returning javascript from rails helper
我在從輔助函數返回javascript時遇到問題。 我無法使用以下測試用例:
helpers / application_helper.rb中的功能
def show_stuff
return '$("div#flash").html("<p> stuff </p>");'
end
現在我嘗試在general.js.erb中調用此輔助函數
<%= show_stuff %>
這是輸出
$("div#flash").html("<p> stuff </p>");
我也嘗試過show_stuff.html_safe和raw show_stuff,但沒有運氣。 我覺得這個問題是Rails的自動轉義HTML,但一直未能找到解決辦法。
ERB正在轉義輸出的Javascript中的字符。
為防止這種情況發生,請在模板中使用raw
方法。
<%= javascript_tag do %>
<%= raw(show_stuff) %>
<% end %>
我為此添加了javascript_tag
方法作為上下文。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.