Вчера закончил работу (ну, её было не очень много) по переделыванию плагина 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
, перезапустите приложение и новые файлы лягут в нужное место.
Всё, теперь пользователи вашего сайта смогут вытворять всякие ужасы с текстом, а так же рвать вашу вёрстку и делать прочие непотребности. Наслаждайтесь!