顯示我有Person.description與以下存儲在數據庫中:換行符不考慮
jnkl
fdsfdsf
fdsf
fsdfdsfs FDS的fd SF SDF DS
我該如何在線上顯示ks在視圖中?它目前全部顯示在一行,我不明白爲什麼。
顯示我有Person.description與以下存儲在數據庫中:換行符不考慮
jnkl
fdsfdsf
fdsf
fsdfdsfs FDS的fd SF SDF DS
我該如何在線上顯示ks在視圖中?它目前全部顯示在一行,我不明白爲什麼。
之所以這樣,是因爲在純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
非常感謝! simple_format正是我之後 – Coderama 2011-02-27 05:35:53
simple_format(text).gsub(/ \ n /,replace_with)爲我工作的原因。 – 2014-12-23 11:06:33
我也用
@person.description.gsub(/\n/, '<br/>').html_safe
在視圖
中顯示它們你應該使用simple_format幫手:
<%= simple_format @person.description %>
http://api.rubyonrails.org/classes/ActionView/Helpers/TextHelper.html#method-i-simple_format
如果您發佈從視圖代碼這將有助於。 – zetetic 2011-02-27 05:24:22