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

标签 ruby-on-rails haml simple-form

我正在使用简单的表单和 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/

相关文章:

ruby-on-rails - 客户端验证 + Rails 5 中的 simple_form

ruby-on-rails - 升级到 ruby​​ 1.9.2 后奇怪的无法要求配置/启动

ruby-on-rails - 尝试更改数据表的设计外观时无法在 Rails 4 中找到文件 'jquery.ui.core'

sql - 如何在Rails中组合内连接和左外连接

ruby-on-rails - ruby 中的 .tt 文件是什么

javascript - 基于屏幕分辨率显示背景图像几乎可以工作

ruby-on-rails - SASS 全局变量 + Rails 3.1

css-float - 使用具有行内 block 间距的 Haml

ruby-on-rails - simple_form_for 失败, "can' t 写入未知属性 `builder'”

ruby-on-rails - 简单表单 - 翻译输入字段的选项