TinyMCE大胆地不在轨道上工作



我在我的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 %>

通常,所有这些所见即所得的编辑器都会将您的输入格式化为htmlmarkdown等,并保存到数据库中。

如果我们考虑html,例如,当您将文本设置为粗体时,它可能会在文本周围添加<b></b>标签。

我可以看到您在列表中有code插件。根据插件的文档,它应该允许您查看编辑更改的 html。

作为测试,

  • 在编辑器中将文本设置为粗体
  • 切换到Source视图,查看您的文本是否被粗体标签包围。

  • 如果yes,请确保将相同的字符串后端保存到数据库中。确保你没有任何代码去掉 html 标记

  • 如果no,则编辑器没有转换您的更改,您可能需要检查编辑器配置。

最新更新