换行符不考虑
显示我有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