为什么我可以像这样从js.erb文件中渲染部分:
var codehtml = '<%= escape_javascript(render :partial => 'shared/error_messages' ) %>';
但是当我尝试从控制器渲染render_to_string并通过控制器将其传递给视图时如下:
@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;