为什么缩进从我的网站上的用户提交消失?

时间:2013-08-27 20:25:26

标签: javascript ruby-on-rails forms text ace-editor

我的网站上有文字区域,用户可以在其中提交(代码)条目。当他们稍后访问该页面时,它将显示他们的提交。这工作正常,但最近一些条目在加载时无法显示正确的选项卡和换行符。我查看了Rails中的数据,看起来某些条目缺少应该存在的选项卡标记(\t)。看起来标签已被替换为空格,在显示文本时不显示。什么可能导致此错误,我该如何解决?

正确保存的示例文本:

"lots of text;\r\n\r\some more text {\r\n\r\n\tsome code here(int a, int b{\r\n\t\t\tif(a%2==0)"

神秘问题文本示例:

" some text\r\n    some more text\r\n    come code\r\n    bla bla\r\n        end end\r\n     "

注意:文本输入Ace editor,但在用户点击提交时转移到隐藏的text_area。

在开发中本地运行时,我无法复制此错误。它只发生在生产中的某些提交(在Heroku上)。

更新:隐藏的text_area有时会显示带有空格的文本,但是ace编辑器无法在其div中正确显示。

1 个答案:

答案 0 :(得分:3)

如何设置ace值? 如果您使用editor.setvalue(str) str=editor.getvalue()字符串无法更改。

但是如果你将文本设置为dom元素并调用ace.edit,你必须要小心。