0

我尝试在 .js.erb 模板中初始化一个 JavaScript 变量,其文本具有换行符和特殊字符(如“>”、“”)。要可视化此文本,请考虑较长的电子邮件对话,较早的回复行以 char 开头>”。

在 rails 的控制器中获取文本,并用它初始化一个 ruby​​ 变量。因此,我使用以下行来完成该过程,但它失败了(可能是换行的原因)。但是,我认为在日常 Web 编程中使用这样的字符串值是很常见的情况。你如何克服这个问题(欢迎使用 jQuery 选项)

var jstext = "<%= @rails_long_text %>";
4

1 回答 1

2

做:

var jstext = "<%=j @rails_long_text %>";

这将转义内容以符合 js 的期望。

于 2013-01-09T08:05:07.290 回答