在MySQL和Heroku上为Rails设置富文本支持
作者:互联网
在Rails中存储包含粗体,项目符号点和不同大小的格式化文本主体需要什么?
首先,文本字段类型是否可以保存此内容?
如果是这样,我要做的就是使用RTF编辑器进行编辑并使用< pre>进行显示吗?
解决方法:
是的,文本类型旨在存储字符串.
通常的方法是使用生成HTML的Javascript RTF编辑器.您可以将原始HTML直接保存到数据库中,然后在显示时对其进行清理.这是为了防止人们在其他访问者查看其输入内容时将Javascript和其他内容输入到文本区域.
Rails 3默认情况下会清理您的输出,因此所有HTML都将被转义.您将需要调用<%= @ model.rich_text.html_safe%>跳过此清理操作,或者(更好的方法是)调用<%= sanitize(@ model.rich_text,:tags =>%w(b i p))%> ;,以传递允许标签的明确列表.
我没有Heroku的经验,但我无法想象会有什么不同.
标签:richtext,ruby-on-rails,heroku,mysql,ruby-on-rails-3 来源: https://codeday.me/bug/20191023/1912917.html