4

在 Rails 中存储包含粗体、项目符号和不同大小的格式化文本需要什么?

首先,text字段类型是否有能力容纳这个?

如果是这样,我需要做的就是使用富文本编辑器进行编辑并使用显示<pre>

4

1 回答 1

6

是的,该text类型旨在存储字符串。

通常的方法是使用生成 HTML 的 Javascript 富文本编辑器。您将原始 HTML 直接保存到数据库中,然后在显示时对其进行清理。这是为了防止人们在其他访问者查看他们的输入时执行的文本区域中输入 Javascript 和其他讨厌的东西。

Rails 3 默认清理你的输出,所以所有的HTML 都会被转义。您将需要调用<%= @model.rich_text.html_safe %>以跳过此清理,或者(更好!)调用<%= sanitize(@model.rich_text, :tags => %w(b i p)) %>,传入一个明确的允许标签列表。

我没有使用 Heroku 的经验,但我无法想象会有什么不同。

于 2011-03-15T11:28:33.400 回答