Как удалить HTML-теги при выполнении встроенного редактирования с помощью редактирования «Лучший на месте» - PullRequest
0 голосов
/ 26 апреля 2019

Я делаю встроенное редактирование, используя гем 'best in place'. Все работает нормально, но при редактировании с документом форматированного текста (при применении стилей) на странице просмотра отображаются те же теги.

Я пытался с :display_with => lambda { |v| v.html_safe } Почти работает нормально, но область редактирования не отображается должным образом. Из-за использования расширенного текстового поля будет отображаться только небольшая область. Поэтому любая альтернатива вместо вышеупомянутого или любое решение существующему. Заранее спасибо

<td class= "index_view ipad_index_view">
    <%= best_in_place_if can?(:edit_goals),goal,:description,url: admin_goal_path(goal,:page => "inline"),:display_with => lambda { |v| v.html_safe } %>
</td>   

Область редактирования - это вся область, где задан текст с выравниванием и стилями. В настоящее время, если обычное редактирование выполняется без использования расширенного текстового поля, все работает нормально, но при этом с расширенным текстовым полем только в начале появляется область редактирования. Результат правильный, но вид неправильный

1 Ответ

0 голосов
/ 26 апреля 2019

попробуйте использовать тег raw.что-то вроде <%= raw @post.body %> в вашем блоке.

...