【问题标题】:ERB removing blank lines; not sure whyERB 删除空行;不知道为什么
【发布时间】:2016-04-11 02:59:05
【问题描述】:

我的表单上目前有一个 .text_area (controller.notes) 输入字段。当我打开表单时,它会显示行之间的前导空白,如下所示:

我是一条线

我是下一行

但是,当我用

渲染表格时
<tbody>
  <% @controller.where(:column => "status1").order([:status, :date]).each do order %>
    <tr>
      <td><%= controller.notes %></td>
    </tr>
  <% end %>
</tbody>

它正在去除 .notes 中的空白,而不是显示人们用 enter 输入的换行符。我怎样才能让它显示换行符?我尝试了&lt;pre&gt; 标记,但这不起作用,因为它关闭了文本换行。

它的末尾没有 -%> 会告诉 ERB 去除空白,所以我不知道为什么会这样。

我确实安装了 twitter bootstrap,并且正在使用其中的表格;我只是在 CSS 中看不到任何会导致它的东西。我只使用 text-align: center;对于 td 标签。

【问题讨论】:

  • 我觉得这个已经被覆盖了:stackoverflow.com/questions/3137393/…
  • 我不确定,但您可以尝试在 controller.notes 上直接对 html_safe 进行消毒
  • 实际上,蒂姆,这是我首先看到的东西之一,它不适用于我的特定问题。我的问题是换行符应该在那里并且没有显示;我没有错过换行符。请参阅下面的解决方案。

标签: html css ruby-on-rails twitter-bootstrap


【解决方案1】:

我找到了;它是 CSS,但不是我使用的 CSS。我没有使用的 CSS。

style="white-space: pre-line;"仅适用于该特定领域。

如果你想在你的 CSS 文件中这样做,你可以使用 white-space: pre-line;在适当的 CSS 字段中。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多