2011-02-27 91 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 

在視圖

中顯示它們