在rails中构建博客 - “show”动作并显示视图空白?

时间:2011-11-25 02:50:18

标签: ruby-on-rails blogs whitespace

当我在show.html.erb视图中查看我的示例帖子时,它似乎忽略了空格。例如,如果我创建一个包含2个段落的帖子:

  

“Lorem ipsum dolor sit amet,consectetur adipisicing elit,sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.Ut enim ad minim veniam,quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat。

     

Lorem ipsum dolor sit amet,consectetur adipisicing elit,sed do eiusmod tempor incididunt ut labore et dolore magna aliqua。 Ut enim ad minim veniam,quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat。“

它会在页面上显示出来:

  

Lorem ipsum dolor sit amet,consectetur adipisicing elit,sed do eiusmod tempor incididunt ut labore et dolore magna aliqua。 Ut enim ad minim veniam,quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat。 “Lorem ipsum dolor sit amet,consectetur adipisicing elit,sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.Ut enim ad minim veniam,quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat。”

如何使帖子看起来像我输入的方式?感谢。

2 个答案:

答案 0 :(得分:0)

这不是特定于rails的,这就是HTML处理空格的方式。 HTML会折叠空白。要使它们显示,您可以使用&nbsp;(非空格)来区分文本。行之间的<br><p>空格。或者,您可以将文字放在<pre>标记内。

有关信息,请参阅this link。我建议你稍微刷一下HTML,这样你就可以知道rails什么时候做的很奇怪,或者什么时候HTML正在绊倒你。

答案 1 :(得分:0)

根据你正在做的事情,Dty建议的方式可能有意义。从长远来看,处理可能会很痛苦。

如果您想要更多格式化,我建议将原始HTML保存到数据库中并在您的视图中执行以下操作:

<%= render :inline => post.content %>