【问题标题】:Why does the simple_format helper seem to ignore double new lines in ruby on rails?为什么 simple_format 助手似乎忽略了 ruby​​ on rails 中的双新行?
【发布时间】:2012-05-01 22:44:20
【问题描述】:

我有一个微帖子功能,并且正在测试它在显示给用户时对已发布的文本进行格式化的方式。

我这样粘贴以下文字

这显示给我了:

我正在使用“simple_format h(content)”。当我删除助手时,显示的文本中没有“In”一词的新行。它显示为一个大段落,所以我假设助手正在工作,但由于某种原因,我的双新行被忽略了。

知道发生了什么吗?我错过了什么吗?

【问题讨论】:

    标签: ruby-on-rails ruby-on-rails-3.2


    【解决方案1】:

    你的意思是在文本区域内,还是在页面上?如果它在页面上,则所有空格都被压缩为一个空格。如果是后者,只需使用 css 规则即可:

    white-space:pre;
    

    在正确的选择器上。

    但是,如果它位于 textarea 中(默认情况下保留空白),那么当您将其保存到数据库中时,一定有一些东西会剥离额外的空间。你可能想在模型和控制器中调试你的堆栈,看看这可能发生在哪里。我不得不承认我没有使用 simple_format 方法。

    【讨论】:

    • 它在页面上。在文本区域中,它显示正常。我尝试在 p 标签 css 中添加空格 pre,它似乎使文本在显示的框中拉宽,导致出现水平滚动条
    【解决方案2】:

    感谢 chrome 开发人员工具一如既往。我意识到由 2 个新行分隔的每个文本都用 p 标签包裹,所以我只是使用 css 为 p 添加了 5px 的底部边距。完美运行。

    【讨论】:

    • 啊,是的。如果它分两段出现,那确实是最好的方法。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-09-09
    • 2013-02-27
    • 2015-03-03
    • 1970-01-01
    • 1970-01-01
    • 2018-11-09
    • 2020-05-02
    相关资源
    最近更新 更多