ruby on rails数据类型:文本呈现在视图中

时间:2012-08-30 10:12:36

标签: html css ruby-on-rails-3.1

我尝试在rails中使用scaffolding来构建博客。我将博客的内容保存为:text。 但是,当我看到视图时。它只能在一行中显示。看起来不太好。

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

您的数据库存储文本,而不是HTML。在HTML中,除非使用相关的HTML标记标记,否则将忽略换行符。例如,两个段落之间的中断应标记为一个<p>元素的结尾和另一个元素的开头,单个换行符应由<br>标记表示。

Rails'simple_format帮助器通过用HTML标签替换换行符将文本转换为HTML。

所以不要这样:

<p><%= @post.content %></p>

你会这样做:

<%= simple_format @post.content %>