【问题标题】:How to render a partial with javascript in Rails 3如何在 Rails 3 中使用 javascript 渲染部分
【发布时间】:2013-05-31 23:56:48
【问题描述】:

我正在尝试使用 Javascript 来呈现一个本身包含安全 Javascript 的 .html.erb 部分。

<%= render :partial => "tasks" %> 无法渲染任何内容。

<%= escape_javascript( render :partial => "tasks" ) %> 渲染 HTML 但 javascript 被转义,所以它不起作用。

如何让 HTML 及其嵌入的 Javascript 正确呈现?

【问题讨论】:

    标签: ruby-on-rails ruby-on-rails-3 renderpartial


    【解决方案1】:

    如果 "tasks" ) %> 的问题是该行被转义,那么 "tasks" ) %> 应该修复那个。

    如果您想了解更多信息,请查看此链接。 http://yehudakatz.com/2010/02/01/safebuffers-and-rails-3-0/

    【讨论】:

      【解决方案2】:

      如果文件的扩展名是.js.erb那么你可以使用<%= escape_javascript( render :partial => "tasks" ) %>

      或者<%= escape_javascript( render "tasks" ) %>

      【讨论】:

      • 这确实不能回答问题。