【问题标题】:Print string while adding newlines添加换行符时打印字符串
【发布时间】:2017-12-07 18:06:35
【问题描述】:

我正在尝试将嵌入 ruby​​ 的字符串打印到网页,如果我使用以下内容,它最终会离开页面。

<%= comment.body %>

我想做这样的事情,以便它自动打印带有新行的所有内容

<%= comment.body[0..136] %>
<%= "\n" %>
<%= comment.body[137..250] %>

我已经完成了以下操作,但是它会打印带有空格的字符并忽略字符串中的空格。

<% for i in 0..comment.body.length do %>
<%= i %>
<% end %>

谢谢

【问题讨论】:

  • 你为什么不干脆use CSS呢?
  • 我没有意识到这是选项谢谢!对于任何想解决它的人,我在

    中使用了一个 id 标签,然后在 CSS 中我使用了 #commentBody { word-wrap: break-word; }

  • 将此添加为正确的自我回答

标签: ruby-on-rails ruby embedded-ruby


【解决方案1】:

我不确定,但它可以帮助你一些方法

<%=simple_format(comment.body, html_options={ class: 'your_class'}, options={})%>

更多详情及修改follow this

【讨论】:

    【解决方案2】:

    为什么不使用 HTML?

    <% for i in 0..comment.body.length do %>
      <%= i %><br>
    <% end %>
    

    【讨论】:

    • 在视图中添加逻辑不是一个好主意,更少使用 Ruby for 循环。
    【解决方案3】:

    使用 CSS 解决了它

    在 HTML 中:

    <p id="commentBody">
      ...
    </p>
    

    在 CSS 中:

    #commentBody {
      word-wrap: break-word;
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-08-30
      • 1970-01-01
      • 2020-06-24
      • 1970-01-01
      • 2015-10-17
      • 2015-04-05
      • 2018-09-02
      相关资源
      最近更新 更多