【问题标题】:Building a blog in rails -- "show" action and show view whitespace?在 Rails 中构建博客——“显示”动作和显示视图空白?
【发布时间】:2012-01-06 01:20:12
【问题描述】:

当我在 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。”

如何使帖子看起来像我输入的那样?谢谢。

【问题讨论】:

  • 您是否在新视图和编辑视图中使用任何所见即所得的编辑器?

标签: ruby-on-rails blogs whitespace


【解决方案1】:

这不是特定于 Rails 的,这是 HTML 处理空格的方式。 HTML 折叠空格。要使它们显示出来,您可以使用 (非空格)作为文本之间的间距。 <br><p> 到行之间的空间。或者你可以把你的文字放在<pre>标签中。

有关一些信息,请参阅this link。我建议你稍微复习一下 HTML,这样你就可以知道 rails 什么时候做了一些奇怪的事情,或者 HTML 什么时候让你绊倒了。

【讨论】:

  • 退货,\n需要替换成<br/>
【解决方案2】:

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-12
    • 1970-01-01
    • 2015-06-05
    • 2016-06-17
    • 1970-01-01
    相关资源
    最近更新 更多