gpt4 book ai didi

ruby-on-rails - 来自 textarea 的输入以简单的形式和 haml 在每一行前面添加了奇怪的空格

转载 作者:行者123 更新时间:2023-12-04 06:27:47 25 4
gpt4 key购买 nike

我正在使用简单的表单和 View 构建一个 ruby​​ on rails 应用程序。但是,我注意到有关具有文本区域的表单的问题。起初我没有注意到它,但是当我在 textarea 中保存一些文本并将其转储到 pre 标签中时,我注意到每个换行符后面都跟着一些丑陋的空格。我不确定这里发生了什么。因此,如果我在 textarea 中输入类似以下内容:

THIS IS ONE LINE
THIS IS ANOTHER LINE
THIS SHOULD NOT BE INDENTED
THIS SHOULD BE INDENTED BY TWO SPACES
将它输出到一个 pre 标签给出:
  THIS IS ONE LINE
THIS IS ANOTHER LINE
THIS SHOULD NOT BE INDENTED
THIS SHOULD BE INDENTED BY TWO SPACES
我在这里很迷茫 - 这是我的基本 textarea 代码 - 没什么(在听说它有助于删除不需要的空格后添加波浪号 - 根本不起作用):
~f.input :details, :label=>false, :input_html=>{:class=>'span12 input-code', :rows=>40}

另一个观察 - 如果我使用简单的形式呈现文本区域,则空格不会显示在文本区域中 - 但是,如果我在文本区域中手动编码以输出它显示空格的内容。这可能与 simpleForm gem 有什么关系吗?

最佳答案

我知道这是一篇很老的帖子,但我来这里是为了寻找完全相同问题的解决方案,所以我想分享我在另一个链接上找到的解决方案,以防有人也来这里......

对我来说,这发生在我的 Rails 5 应用程序上,它使用 simple_form 和 HAML。

额外空格的原因是 HAML,为了避免它们,您需要在 config/initializers/haml.rb 中添加以下行:

Haml::Template.options[:remove_whitespace] = true

这是我的答案的来源(查看 adavia 的最后一条评论): https://github.com/haml/haml/issues/643

以防万一,这里是 HAML 允许的选项列表: http://haml.info/docs/yardoc/Haml/Options.html

编辑

此选项也适用:
Haml::Template.options[:ugly] = true

关于ruby-on-rails - 来自 textarea 的输入以简单的形式和 haml 在每一行前面添加了奇怪的空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16691913/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com