0

为什么我可以像这样从 js.erb 文件中渲染部分内容:

var codehtml = '<%= escape_javascript(render :partial => 'shared/error_messages' )  %>';

但是当我尝试从控制器中渲染它并通过控制器将它传递给视图时,如下所示:

@rendererrors = render_to_string( :partial => 'shared/error_messages' )

我得到双引号(或者,我不知道,只是错误地转义了字符串)并且它不能被解释为 html?

我试图用 .js.erb 文件中的这个 JS 例程将它放在我的 html 代码中:

var codehtml = '<%= escape_javascript(render :partial => 'shared/error_messages' )  %>';
var ew = document.getElementById('errors');

ew.innerHTML = codehtml;
4

0 回答 0