使用best_in_place和TinyMCE等富文本编辑器

pjm*_*rse 5 jeditable edit-in-place rich-text-editor ruby-on-rails-3 best-in-place

我正在使用best_in_placegem在Rails应用程序中进行就地编辑.但是,我需要在某些文本区域进行(X)HTML编辑,因此我需要一个富文本编辑器.TinyMCE正在网站的其他地方使用.

但是,添加编辑器并非易事best_in_place.为了大大过度简化,gem使用jQuery来动态插入textarea标签,TinyMCE在页面加载时初始化,用textarea编辑器替换可用的s,所以当best_in_place放入它时textarea,TinyMCE已经来去匆匆.之后我尝试重新初始化TinyMCEbest_in_place插入textarea,但我不认为我在代码中找到了正确的位置来做到这一点,因为到目前为止它还没有用.

传言称这种集成是可行的,但在我的网络搜索中没有可见的文档,所以欢迎指点.(同样,这个答案是无益的,指向两个断开的链接.)我认为我的首选解决方案顺序是这样的

  • 以下是如何将TinyMCE与 best_in_place
  • 它不能用TinyMCE完成,但这里是如何使用另一个富文本编辑器
  • 它不能用,best_in_place但这是Rails 3.2.x 的另一个富文本编辑就地解决方案.

pjm*_*rse 1

我放弃了尝试这样做best_in_place,所以所写的这个问题仍然有更好的答案。然而,对于那些后来可能会发现这个问题并想知道我最终想到了什么的人,这就是我最终所做的:

  1. 垃圾了best_in_place
  2. 分叉jeditable-rails 插件以将Jeditable作为就地编辑器。
  3. 修改了插件以提供 Jeditable、jWYSIWYG和 Jeditable-jWYSIWYG 自定义输入作为 Rails 资产管道的资产(以及 jWYSIWYG 的相关 CSS 和图像)。
  4. 利润!(并不真地。)

无论如何,如果您尝试在 Rails 3.2 中进行富文本就地编辑,请尝试jeditable-wysiwyg-rails插件。它也为markItUp 编辑器提供资源,尽管因为我没有使用它,所以我不确定它们是否都在那里和/或是否正确排列。