2011-02-27 64 views
15

显示我有Person.description与以下存储在数据库中:换行符不考虑

jnkl

fdsfdsf

fdsf

fsdfdsfs FDS的fd SF SDF DS

我该如何在线上显示ks在视图中?它目前全部显示在一行,我不明白为什么。

+0

如果您发布从视图代码这将有助于。 – zetetic 2011-02-27 05:24:22

回答

23

之所以这样,是因为在纯HTML中,除了包含'xmp'之类的标签之外,换行符不会被渲染为换行符,大多数情况下它们被忽略。对于他们来说,你需要用'br'标签或其他具有相关风格或结构的其他东西替换它们,例如p标签,甚至是div,具体取决于内容。

这应该做什么你问:

@person.description.gsub(/\n/, '<br />') 

内置的Rails的助手simple_format也将工作,使用p标签

http://api.rubyonrails.org/classes/ActionView/Helpers/TextHelper.html#method-i-simple_format

+4

非常感谢! simple_format正是我之后 – Coderama 2011-02-27 05:35:53

+0

simple_format(text).gsub(/ \ n /,replace_with)为我工作的原因。 – 2014-12-23 11:06:33

2

我也用

@person.description.gsub(/\n/, '<br/>').html_safe 

在视图

中显示它们