【问题标题】:TinyMCE bold not working in railsTinyMCE 粗体在 Rails 中不起作用
【发布时间】:2018-08-27 08:13:50
【问题描述】:

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

something.html.erb

 <%= tinymce_assets %>
 <%= tinymce %>
 <%= form.text_area :description, :class => "tinymce", id: :course_description %> 

show.html.erb

 <%= @course.description.html_safe %>

【问题讨论】:

  • @sawa 粗体功能不起作用

标签: ruby-on-rails ruby tinymce tinymce-rails


【解决方案1】:

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

如果我们考虑 html,当您将文本加粗时,例如,它可能会在您的文本周围添加一个 &lt;b&gt;&lt;/b&gt; 标记。

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

作为测试,

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

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

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

【讨论】:

  • 在后端,即使在保存后,文本也在 标签周围,但它不会以这种方式显示
  • @SushmaKv,当你显示文本时,使用raw 方法显示html内容。否则默认情况下 rails 不显示 html ,请注意,默认情况下仅适用于帮助程序和视图 -> apidock.com/rails/ActionView/Helpers/RawOutputHelper/raw
  • 我尝试添加 raw,但它的工作方式不正常
  • 您能否使用您希望文本显示为粗体的代码更新问题
  • @SushmaKv 你能发布保存在course.description 中的实际文本吗?就像它出现在数据库中一样?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-11-07
  • 2013-08-10
  • 1970-01-01
  • 2019-10-22
  • 1970-01-01
  • 2015-03-08
相关资源
最近更新 更多