我在我的rails应用程序中使用了Tinymce编辑器。当我尝试使文本加粗并保存时,文本更改不会反映出来。
宝石文件
gem 'tinymce-rails'
congig/tinymce.yml
selector: textarea.table-editor
theme: modern
selector: textarea
toolbar: styleselect | bold italic | undo redo | table | alignleft
aligncenter alignright alignjustify | bullist numlist outdent indent | ink image | print preview media fullpage | forecolor backcolor | emoticons
plugins:
- table
- advlist autolink link image lists charmap print preview hr anchor pagebreak spellchecker
- searchreplace wordcount visualblocks visualchars code fullscreen insertdatetime media nonbreaking
- save table contextmenu directionality emoticons template paste textcolor
应用.js
//= require tinymce
某事.html.erb
<%= tinymce_assets %>
<%= tinymce %>
<%= form.text_area :description, :class => "tinymce", id: :course_description %>
显示.html.erb
<%= @course.description.html_safe %>
通常,所有这些所见即所得的编辑器都会将您的输入格式化为html
,markdown
等,并保存到数据库中。
如果我们考虑html,例如,当您将文本设置为粗体时,它可能会在文本周围添加<b></b>
标签。
我可以看到您在列表中有code
插件。根据插件的文档,它应该允许您查看编辑更改的 html。
作为测试,
- 在编辑器中将文本设置为粗体
-
切换到
Source
视图,查看您的文本是否被粗体标签包围。 -
如果
yes
,请确保将相同的字符串后端保存到数据库中。确保你没有任何代码去掉 html 标记 -
如果
no
,则编辑器没有转换您的更改,您可能需要检查编辑器配置。