Не удается увидеть панель CKEditor на активных интерфейсах администратора с Rails 3.1

#ruby-on-rails-3.1 #ckeditor #activeadmin

#ruby-on-rails-3.1 #ckeditor #activeadmin

Вопрос:

Кто-нибудь пробовал интегрировать CKEditor в приложение Rails 3.1 с active_admin?? Я успешен со стороны обычных форм… но не с формами на интерфейсах active_admin. Допустим, у меня есть форма ввода продукта, которую могут обновлять или вставлять только пользователи-администраторы… Теперь, когда мне нужен был более настраиваемый вид, я частично создал форму продукта и использовал для этого формастический код, поскольку active_admin полагается на это. Предполагается, что CKEditor также работает с формальными полями… но я вижу только обычное поле textarea … может ли кто-нибудь помочь мне здесь, чего мне не хватает??

Для этого я использую камень ckeditor. В форме formastic у меня есть поле с именем description, и я добавил эту строку для ckeditor в форме ввода продукта active_admin:

 <%= semantic_form_for [:admin, @product] do |f| %>
  <%= f.inputs do %>
    <%= f.input :name %>
    <%= f.input :price %>
    <%= f.input :description, :as => :ckeditor, :input_html => { :height => 400 } %>
    <%= f.input :image, :as => :file %>
  <% end %>
  <%= f.buttons :commit %>
<% end %>
  

Комментарии:

1. Вы когда-нибудь решали эту проблему? Я сталкиваюсь с той же проблемой. Локально работает нормально, но вылетает на Heroku.

Ответ №1:

ckeditor активируется на входах с классом ‘ckeditor’ по умолчанию. Итак, вы можете написать:

f.input :description, :input_html => { :class => "ckeditor" }

Это работает для меня

Ответ №2:

по какой-то странной причине для меня это сработало, чтобы добавить

 #= require ckeditor/init
  

в active_admin.js.coffee

изначально я добавил ее в application.js вот так

 //= require ckeditor/init
  

но, как ни странно, этого было недостаточно