Интеграция WYSiWYG-редактора TinyMCE в рельсовые приложения

Вчера закончил работу (ну, её было не очень много) по переделыванию плагина TinyMCE для рельсов в полноценный gemТеперь редактировать текстовые данные в рельсовых приложениях ещё проще.

Достаточно вставить в environment.rb:

config.gem 'tiny_mce', source: 'http://gemcutter.org/'

В нужный контроллер:

uses_tiny_mce only: [:new, :create, :edit, :update]

В обёртку:

include_tiny_mce_if_needed

А в представлении указать у нужного поля текста класс mceEditor:

 form_for @page do |f|
  f.text_area :content, class: 'mceEditor'
 end

После этого остановите свой проект, наберите в командной строке rake gems:install, запустите проект снова — файлы для TinyMCE автоматически установятся в нужное место. Если вы обновите гем (например, в связи с обновлением кода TinyMCE его авторами) — удалите public/javascript/tiny_mce, перезапустите приложение и новые файлы лягут в нужное место.

Всё, теперь пользователи вашего сайта смогут вытворять всякие ужасы с текстом, а так же рвать вашу вёрстку и делать прочие непотребности. Наслаждайтесь!

Ссылки проекта:

Ключевые слова: