在控制器中渲染部分与在视图中渲染部分渲染

时间:2013-07-03 17:39:33

标签: javascript ruby-on-rails view controller partial

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

0 个答案:

没有答案