【发布时间】:2011-05-11 17:19:33
【问题描述】:
有没有办法将 html.erb 部分渲染为一行字符串?
我正在尝试在 javascript 中呈现 _foo.html.erb 部分,这样我就可以将整个 html 文档用作字符串变量。
我已经尝试了以下代码:
var foo = "<%= render :partial => "foo" %>";
在 _foo.html.erb 中,假设我有以下内容:
<h1>Hello</h1>
<p>World</p>
这种方式会在 javascript 中出现语法错误,因为部分中有 CRLF。 但是如果我写这样的代码......
<h1>Hello</h1>" +
"<p>World</p>
现在,这不是 javascript 中的错误。 我可以做后一种方式,但是如果部分包含很多带有 ruby 脚本的代码行,那就是一场灾难。
还有其他方法吗?
提前致谢。
【问题讨论】:
标签: javascript ruby-on-rails-3 render partial