【问题标题】:WYSIWYG editor disappears on validation error所见即所得编辑器在验证错误时消失
【发布时间】:2018-01-18 02:20:28
【问题描述】:

感谢一些对 SO 的大力帮助,我设法获得了一个带有 Paperclip 集成的 WYSIWYG 编辑器,适用于我的应用程序:WYSIWYG image uploads in Rails App

我看到一些有趣的行为,如果出现验证错误,我的 WYSIWYG 编辑器就会消失。

编辑器包含在 application.html.haml 中定义,如下所示:

= javascript_include_tiny_mce_if_used
= tiny_mce if using_tiny_mce?

编辑器本身是通过为我的文本区域(称为描述)分配这样的类来调用的:

= f.text_area :description, :class => "mceEditor"

这一切都很好。但是,当发生验证错误时,所见即所得的编辑器就会消失……我已经对 Firebug 进行了一些调查,发现“错误页面”的 HEAD 中没有包含 TinyMCE。

我以为我所有的视图都会继承自 application.html... 错误页面不是这样吗?即使在错误条件下,如何确保正确处理包含?

【问题讨论】:

  • 奇怪...当使用 erb 时,验证页面肯定使用标准布局。不知道 haml 在这种情况下做了什么。

标签: ruby-on-rails tinymce wysiwyg


【解决方案1】:

我认为 @uses_tiny_mce 需要设置为 true 才能调用微型 mce 助手。在您的情况下,创建/更新操作可能不会调用微小的 mce,但新/编辑操作是,这可以解释不同的结果?

【讨论】:

  • 就是这样!您先生,是个天才:) 我猜错误条件是由“创建”动作引发的,而不是“新”动作。我从没想过会看到那里......太棒了!
猜你喜欢
  • 2015-03-17
  • 1970-01-01
  • 1970-01-01
  • 2020-03-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多