Ruby/Rails - 正确显示/格式化文本区域表单控件中的文本

Posted

技术标签:

【中文标题】Ruby/Rails - 正确显示/格式化文本区域表单控件中的文本【英文标题】:Ruby/Rails - Properly Display/Format Text From The Text Area Form Control 【发布时间】:2011-07-20 23:17:27 【问题描述】:

我有一个有趣的问题。我的模型中有一个 :text 字段,其中显示大量数据,通常大约三个段落。

当我在新视图中输入文本时,它可能看起来像......

aaaaaaaaaaaaaaaaaaaaaaaaa.
bbbbbbbbbbbbbbbbbbbbbbbbbbbb.
ccccccccccccccccccccc.

想象每个 a、b 或 c 都是一个单独的段落。

在 a、b 和 c 行之间有一个空格......(例如,当您按 Enter 时出现的换行符)

但是当我在视图上显示完全相同的数据时,无法识别换行符。该视图似乎将所有文本连接成一个大的简介,它显示为.....

aaaaaaaaaaaaaaaaaaaaaaaaa.bbbbbbbbbbbbbbbbbbbbbbbbbbbb.ccccccccccccccccccccc.

但是正在记录换行符,因为要编辑会以带有换行符的格式显示数据。

我曾考虑将

添加到文本区域并在视图上解析 html,但这确实不是一个好选择,因为我不想要求我的用户插入 html 标签。

我是否缺少让文本区域以与输入相同的方式显示的内容?

【问题讨论】:

【参考方案1】:

试试simpleformat:

<%= simple_format(my_text_from_database) %>

【讨论】:

以上是关于Ruby/Rails - 正确显示/格式化文本区域表单控件中的文本的主要内容,如果未能解决你的问题,请参考以下文章

Ajax 将格式化文本传递给另一个 php 文件并显示为在文本区域中

格式化填充的文本区域、回车符、换行符和 HAML

在将数据输出回文本区域时,如何正确清理从文本区域接收的数据?

将文本区域的文本保存在数据库中

单击按钮后没有获取文本区域文本?

向 Django 添加文本区域的正确方法是啥?