我尝试在rails中使用scaffolding来构建博客。我将博客的内容保存为:text。 但是,当我看到视图时。它只能在一行中显示。看起来不太好。
我该如何解决这个问题?
答案 0 :(得分:0)
您的数据库存储文本,而不是HTML。在HTML中,除非使用相关的HTML标记标记,否则将忽略换行符。例如,两个段落之间的中断应标记为一个<p>
元素的结尾和另一个元素的开头,单个换行符应由<br>
标记表示。
Rails'simple_format
帮助器通过用HTML标签替换换行符将文本转换为HTML。
所以不要这样:
<p><%= @post.content %></p>
你会这样做:
<%= simple_format @post.content %>