Как визуализировать содержимое редактора Tinymce в HAML? - PullRequest
0 голосов
/ 26 ноября 2018

Я начинаю изучать ruby ​​на рельсах и создавать блоги.У меня есть встроенный редактор tinyMCE для контента блогов.но я не знаю, как визуализировать содержимое tinyMCE для внешнего интерфейса.Теперь он показывает контент в формате html.enter image description here

Код рендеринга контента:

%div.container
   %h1.text-center Blogs List
   = link_to 'New Blog', '/admin/blogs/new', :class => 'btn btn-info'            
   = link_to 'logout', '/admin/logout' , :class => 'btn btn-info'
   %table
      %tr
         %th.text-center Title
         %th.text-center Category
         %th.text-center Content
         %th.text-center Feature Image
         %th.text-center{:colspan => 3} Operations
      -@blogs.each do |blog|
         %tr
            %td
               %h4= blog.title
               %td= render blog.categories
            %td.mb-4= blog.text  #editor content
            %td= link_to 'Download', blog.featuredImage_url ,:class=> 'thumbnail'
            %td= link_to 'Show', admin_blog_path(blog) , :class=>'btn btn-info'
            %td= link_to 'Edit', edit_admin_blog_path(blog), :class=> 'btn btn-info'
            %td= link_to 'Destroy', admin_blog_path(blog), :class=> 'btn btn-info', |
               method: :delete,
               data: { confirm: 'Are you sure?' }

Thankyou !!

1 Ответ

0 голосов
/ 26 ноября 2018

Вы можете использовать метод .sanitize, например:

%td.mb-4= sanitize(blog.text)

Санитарно обрабатывает ввод HTML, удаляя все теги и атрибуты, которые не входят в белый список.

Вы можетенастроить список белых тегов с (например):

# In config/application.rb
config.action_view.sanitized_allowed_tags = ['strong', 'em', 'a']
config.action_view.sanitized_allowed_attributes = ['href', 'title']

.sanitize метод doc

...