Как включить CKEditor на поле в rails_admin? - PullRequest
7 голосов
/ 31 декабря 2010

Я новичок в rails и недавно обнаружил rails_admin.

Я добавил CKEditor, используя команду из документации rails_admin, но я не знаю, как включить его в поле.

Ответы [ 4 ]

12 голосов
/ 30 января 2011

Просто нужно было это выяснить сегодня.Вот как я заставил это работать.В моем config / initializers / rails_admin.rb у меня есть следующие настройки:

config.model MyModel do
  edit do
    field :description, :text do
      ckeditor do 
        true
      end
    end
  end
end

Замените «MyModel» на имя вашей модели и «: description» на имя поля, которое вы хотите использоватьckeditor on.Также в блоке редактирования убедитесь, что у вас есть все остальные настройки вашего поля.

Обновление

Синтаксис выше в устаревших версиях rails_admin устарел.*

config.model MyModel do
  edit do
   configure :name, :ck_editor
  end
end

- это новый синтаксис этого.

2 голосов
/ 27 ноября 2011

Чтобы убедиться, что все поля отображаются, добавьте это в ваш rails_admin.rb:

   config.model Car do
      include_all_fields
     field :content, :text do
      ckeditor true
     end 
  end

С уважением

Робби

1 голос
/ 13 декабря 2015

Хорошо, если кто-нибудь прочитает это после 2015 года, вышеприведенное решение устарело и приведет к ошибке во время выполнения.Я попытался и получил следующую ошибку:

DSL в стиле 'field (: foo) {ckeditor true}' устарел.Пожалуйста, используйте вместо этого 'field: foo,: ck_editor'.

Итак, с новым синтаксисом это выглядит так:

config.model MyModel do
  edit do
    field :description, :ck_editor, :text do
      label 'MyLabel'
    end
  end
end

Кстати, это прекрасно работает, есливы опускаете :text из аргументов.Протестировал это решение с помощью rails-4.0.2, rack-pjax-0.8.0 и ckeditor-4.1.4.Удачи!

0 голосов
/ 31 октября 2011

@ Крис, @ tomcocca

Я сделал приведенный выше фрагмент, как показал Томкокка, но у меня была одна большая проблема. Проблема была в том, что когда я запускал rake db: drop db: create db: migrate, rails генерировал ошибки, потому что таблица еще не была инициализирована.

Вторая проблема заключалась в том, что, когда вы определили модель, подобную этой, вы должны определить каждое поле после этого. поэтому в этом случае отображается только «описание», если вы не добавите другие поля.

Относительно первого вопроса автор этого драгоценного камня ответил на мой вопрос и написал:

Ruby on rails, запустить метод при запуске сервера 2.3 Может быть, это должно быть включено в RailsAdmin? Можете ли вы работать с запросом о выдаче?

re: запрос на извлечение (работает над ним)

но это решение работает для обеих моих проблем:

config.models do
  fields_of_type :text do
    ckeditor true
  end 
end

Таким образом, ckeditor загружается на все мои текстовые области, а также на поля всех других моделей, плюс у меня не возникает проблема с rake db: drop db: create ...

...