如何在 Rails 中使用普通文本区域切换 CKEditor?

How to toggle CKEditor with normal textarea in Rails?

我正在做一个 Rails 项目。我可以使用以下方法在文本区域显示 CKEditors:

<% 1.upto(4) do |i| %>
  <%= cktext_area_tag "fields_name#{i}" %>
<% end %>

我想在单击链接时将所有 CKEditor 文本区域切换为普通文本区域:

<%=link_to "Show as editor","#",:id=>"showEditor"%>

怎么可能?

任何帮助将不胜感激!

CKEDITOR 是一个全局对象,它有一个 属性 instances 代表页面上所有编辑器的对象

以下循环遍历实例并更新文本区域值,然后销毁编辑器实例

for (instance in CKEDITOR.instances) {
     var editor = CKEDITOR.instances[instance];
     editor.updateElement();
     editor.destroy();
     editor = null;
}

单例示例http://ckeditor.com/ckeditor_4.3_beta/samples/ajax.html