rails render helper返回带有'\ n'作为新行的p标记

时间:2014-07-09 16:11:32

标签: html ruby-on-rails haml

我在内部使用'\ n'获取此字符串,并且我想显示一个新行,其中包含'\ n'而不是显示原始字符串

在fruits.description中

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

1 个答案:

答案 0 :(得分:8)

尝试simple_format,它会添加<p>代码,并将\n翻译为<br>等。

具体做法是:

  

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