在我的 Ruby on Rails 应用程序中,此控制器使用 JavaScript 渲染进行响应。对于某些“标签”,我需要用换行符替换空格\n
。有两种方法可以做到这一点:
1)替换 db 本身中的空格,然后在前端获取并提供它。
这使得"North America"
“North\nAmerica"
2)在应用程序代码中替换它
label = label.gsub(" ","\n")
第二个破坏了javascript代码。我使用firebug查看了请求,第二个中断了单词,换行符实际上被解释为与第一个实现相比,它显示为纯文本。
上下文:该操作在响应 ajax 调用时呈现一个 .js 文件。js 文件调用 Morris.js 函数来实现分析。在这里也看到这个问题:svg-text-disappears-on-larger-label