Тег Html отображается после отправки в CKEditor Rails

Я действительно запутался, используя CKEditor, я пытался написать статью в CKEditor, например, я написал Hello world с Жирным шрифтом и выровнял по левому краю. но когда я отправляю, это выглядит так

<p style="text-align: right;"><strong>hello world</strong></p>

Я читал на каком-то форуме, что для удаления тегов HTML можно использовать raw

это работает, но статья, которая была сохранена в базе данных, все еще имеет теги HTML

некоторые предлагали перед сохранением статьи в базе данных использовать sanitize gem, но я не понимаю, как использовать этот gem

мой вопрос

есть ли способ удалить html-теги перед сохранением в базе данных и отображением?

есть ли опция в настройках ckeditor по поводу этой проблемы? или я что-то пропустил?

Спасибо, в любом случае :)


person June    schedule 15.08.2016    source источник


Ответы (2)


Если вы хотите получить свой текст с определенными стилями, определенными в любом HTML-редакторе, вы должны сохранить текст с тегами html в db. «sanitize gem» предназначен для удаления html-тегов и извлечения из них чистых текстов. Точно так же, как противоположность действиям «raw» или «html_safe».

person memlucky    schedule 15.08.2016

например, если у вас есть post.body, заполненный html-кодом, например

 <p style="text-align: right;"><strong>hello world</strong></p>

вы можете использовать, если используете raw(post.body) для отображения только текста "hello world"

Однако у меня это не сработало, поэтому я вызвал метод, который вызывает метод raw() напрямую, чтобы получить то, что мне нужно:

post.body.to_s.html_safe
person Jen V.    schedule 25.03.2019