-2

我在我的 rails 应用程序中使用了 Tinymce 编辑器。当我尝试将文本设置为粗体并保存时,不会反映文本更改。

宝石文件

gem 'tinymce-rails'

conig/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 %>
4

1 回答 1

1

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

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

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

作为测试,

  • 在编辑器中使文本变为粗体
  • 切换到Source查看并查看您的文本是否被粗体标签包围。

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

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

于 2018-08-27T10:07:46.237 回答