我正在尝试使用 Javascript 来呈现.html.erb
本身包含安全 Javascript 的部分。
<%= render :partial => "tasks" %>
无法渲染任何东西。
<%= escape_javascript( render :partial => "tasks" ) %>
呈现 HTML 但 javascript 被转义,所以它不起作用。
如何让 HTML 及其嵌入的 Javascript 正确呈现?
我正在尝试使用 Javascript 来呈现.html.erb
本身包含安全 Javascript 的部分。
<%= render :partial => "tasks" %>
无法渲染任何东西。
<%= escape_javascript( render :partial => "tasks" ) %>
呈现 HTML 但 javascript 被转义,所以它不起作用。
如何让 HTML 及其嵌入的 Javascript 正确呈现?
如果 <%= escape_javascript( render :partial => "tasks" ) %> 的问题是该行被转义,那么 <%= raw escape_javascript( render :partial => "tasks" ) %> 应该解决这个问题。
如果您想了解更多信息,请查看此链接。http://yehudakatz.com/2010/02/01/safebuffers-and-rails-3-0/
如果文件的扩展名是.js.erb
那么你可以使用<%= escape_javascript( render :partial => "tasks" ) %>
,
或者<%= escape_javascript( render "tasks" ) %>