Как заставить html отображаться в сообщениях блога

#html #ruby-on-rails #ruby #blogs

#HTML #ruby-on-rails #ruby #Блоги

Вопрос:

У меня есть блог, который сохраняет входные данные из тегов ввода html, сохраняет их в виде XML в базе данных sqlite3, а затем, наконец, отображает содержимое внутри этого тега.

 <p>
  <b>Content:</b>
  <%= @post.content %>
</p>
  

Мне нужно, чтобы this .content мог отображать HTML. Есть идеи?

Ответ №1:

В подобных ситуациях вы должны использовать либо:

  • Язык разметки, подобный RedCloth,

  • Или в редакторе, подобном CKEditor.

Использовать CKEditor очень просто благодаря CKEditor gem

И, пожалуйста, обратите внимание, что если вы используете Rails 3, вам нужно явно указать, что вам нужен необработанный HTML, например:

 <p>
  <b>Content:</b>
  <%= raw @post.content %>
</p>
  

Комментарии:

1. но, конечно, примите во внимание, что raw использование может быть очень опасным 😉

2. Посмотрите Railscast railscasts.com/episodes/272-markdown-with-redcarpet