Текстовое поле CKEditor пустое в приложении rails 3.1 - PullRequest
1 голос
/ 03 октября 2011

Я пытаюсь вставить ckeditor в форму, и он просто выходит пустым.Текстовая область - просто пустое место, где я ожидаю найти окно редактора HTML.У меня есть модель, где я хочу, чтобы поле "описание" было HTML-текст.Я думал, что было бы удобно использовать ckeditor для редактирования.Я не могу понять, почему редактор текстового поля не отображается.

У меня есть приложение rails 3.1, и я использую гем ckeditor (версия 3.6.2).Я скачал ckeditor и поместил его в свою папку assets / javascripts.

В моем файле application.html.erb есть эта строка:

<%= javascript_include_tag "ckeditor/ckeditor.js" %>

На мой взгляд, у меня есть кодкак это:

<%= form_for(@k) do |f| %>
<%= f.cktext_area :description, :toolbar => 'Full', :width => 800, :height => 400 %>

Это генерирует HTML следующим образом:

<textarea id="k_description" rows="20" name="k[description]" cols="40"  style="visibility: hidden;"></textarea>
<script type="text/javascript">
//<![CDATA[
if (CKEDITOR.instances['k_description']) {CKEDITOR.remove(CKEDITOR.instances['k_description']);}CKEDITOR.replace('k_description', { height: 400,language: 'en',toolbar: 'Full',width: 800 });
//]]>
</script>

Все это выглядит так, как будто оно должно работать, но это не так.Чего мне не хватает?

1 Ответ

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

Из-за того, как CKeditor связывает свои зависимости, вам придется переместить его в общую папку.В Rails 3.1.1 есть вспомогательная опция, которая, я думаю, решит эту проблему.(: digest => false).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...