数据库
首页 > 数据库> > 在MySQL和Heroku上为Rails设置富文本支持

在MySQL和Heroku上为Rails设置富文本支持

作者:互联网

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

首先,文本字段类型是否可以保存此内容?

如果是这样,我要做的就是使用RTF编辑器进行编辑并使用< pre>进行显示吗?

解决方法:

是的,文本类型旨在存储字符串.

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

Rails 3默认情况下会清理您的输出,因此所有HTML都将被转义.您将需要调用<%= @ model.rich_text.html_safe%>跳过此清理操作,或者(更好的方法是)调用<%= sanitize(@ model.rich_text,:tags =>%w(b i p))%&gt ;,以传递允许标签的明确列表.

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

标签:richtext,ruby-on-rails,heroku,mysql,ruby-on-rails-3
来源: https://codeday.me/bug/20191023/1912917.html