ssc*_*rus 3 mysql ruby-on-rails heroku richtext ruby-on-rails-3
如何在Rails中存储包含粗体,项目符号和不同大小的格式化文本体?
首先,text字段类型是否具有保持此功能的能力?
如果是这样,我需要做的就是使用富文本编辑器进行编辑,并使用<pre>?
是的,该text类型旨在存储字符串.
通常的方法是使用生成HTML的Javascript富文本编辑器.您将原始HTML直接保存到数据库,然后在显示它时对其进行清理.这是为了防止人们将Javascript和其他恶意软件输入文本区域,当其他访问者查看其输入时,这些区域将被执行.
Rails 3默认清理您的输出,因此所有 HTML都将被转义.您需要调用<%= @model.rich_text.html_safe %>以跳过此清理或(更好!)调用<%= sanitize(@model.rich_text, :tags => %w(b i p)) %>,传入允许标记的明确列表.
我没有使用Heroku的经验,但我无法想象它会有什么不同.
| 归档时间: |
|
| 查看次数: |
1423 次 |
| 最近记录: |