为什么我可以像这样从 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;