簡體   English   中英

從Rails助手返回JavaScript

[英]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 %>

這是輸出

$(&quot;div#flash&quot;).html(&quot;&lt;p&gt; stuff &lt;/p&gt;&quot;);

我也嘗試過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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM