Страница Ruby On Rails не отображает таблицу, созданную с помощью CKEDITOR - PullRequest
0 голосов
/ 29 января 2019

В проекте с открытым исходным кодом RoR, над которым я работаю, у меня есть несколько страниц, на которых я могу написать описание для элементов через CKEditor.

По умолчанию таблица отключена в CKEditor.

Итак,Я включил его в его конфигурационном файле, выполнив следующее:

config.removePlugins = 'liststyle,contextmenu,elementspath';
config.toolbar = [
      ['Bold','Italic','Underline','TextColor'],
      ['Format'],
      ['Outdent','Indent','-','JustifyLeft', 'JustifyCenter', 'JustifyRight'],
      ['NumberedList','BulletedList','-','Blockquote','HorizontalRule'],
      ['Image', 'Link','Unlink'],
      ['Maximize','ShowBlocks'],
      ['Table'],
    ];

Удалил «TableTolls» из «removePlugins» и добавил таблицу на панели инструментов.

Теперь я могу создать таблицу в CKEditor.Проблема в том, что когда я его сохраняю и перехожу на страницу, где новое описание с таблицей ... У меня вообще нет таблицы.

Я предположил, что это из-за какого-то парсера или чего-то ещекоторые отключают эту функцию ... Но я не знаю, где на это посмотреть ...

Я не очень хорош в таких взглядах, любая помощь приветствуется!

С уважением

1 Ответ

0 голосов
/ 30 января 2019

Благодаря @mu слишком мало,

Я добавил это:

tags: %w(table tr td), attributes: %w(id class style)

В файле .rb, где я использую sanitize.Иметь что-то вроде этого:

<%= sanitize @article.body, tags: %w(table tr td), attributes: %w(id
class style) %>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...