【问题标题】:rails render helper to return a p tag with '\n' as new linerails 渲染助手返回一个带有 '\n' 作为新行的 p 标签
【发布时间】:2014-07-09 16:11:32
【问题描述】:

我得到这个字符串,里面有'\n',我想显示一个新行,其中有'\n'而不是显示原始字符串

水果里面的描述

fruits.description: 'This is an red apple \n It is also very sweet'

我的渲染辅助方法

def get_description(fruits)
  if fruits.type == 'apple'
    haml_tag 'p', fruits.description, {id: fruits.id}
  end
end

我希望字符串显示出来,就像这样

This is an red apple
It is also very sweet

【问题讨论】:

    标签: html ruby-on-rails haml


    【解决方案1】:

    试试simple_format,这将添加<p>标签以及将\n翻译成<br>等。

    具体来说:

    两个或多个连续的换行符(\n\n)被视为一个段落,并用<p> 标签包裹。一个换行符 (\n) 被视为换行符,并附加一个 <br /> 标记。

    【讨论】:

    • 我认为您还必须使用双引号,而不是单引号,对吧?
    • @Thilo 我很确定引号不会进入它。他用单引号发布的“代码”实际上根本不是代码。我假设fruits.description: ... 行只是他告诉我们字符串是什么,并且他使用了单引号,其中真正的字符串来自数据库并包含文字换行符。
    猜你喜欢
    • 2011-03-20
    • 2019-07-19
    • 2019-11-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-05
    • 2012-01-31
    • 2019-08-21
    相关资源
    最近更新 更多