html - 如何使用原始 html 显示内容

标签 html ruby-on-rails ruby markdown

@post.body具有以下内容(使用 RDiscount 从 Markdown 转换而来)。我应该如何以其含义将其呈现给用户?即我想将其呈现为 strong text emphasized text...

<p><strong>strong text</strong> </p> <p><em>emphasized text</em> </p> <blockquote>  <p>this is a quote</p> </blockquote><p><img src="http://www.picturehouse.com/titles/images/rock.jpg" alt="alt text" title="" /> </p> 

使用 <%= @post.body =>只会将其显示为上面显示的文本。

最佳答案

假设是 Rails 3,使用 raw辅助方法,例如

<%= raw(@post.body) %>

转义 HTML 输出在所有 View 模板中都默认启用(与必须使用 h 方法单独转义字符串的早期版本形成对比。)

关于html - 如何使用原始 html 显示内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4052906/

相关文章:

ruby-on-rails - 在 Rails 中,如何将时间转换并打印到不同的时区?

ruby - 深度哈希反转算法(应该是 ruby )

jquery - 让图像留在原处

ruby-on-rails - 如何处理 gem 冲突?

ruby-on-rails - 文章中的 NoMethodError#show.undefined 方法 `article_comments_path'

ruby-on-rails - 在 Rails 4 中引发自定义错误

ruby-on-rails - 浏览 Ruby 源代码

html - 如何更改表单 text_area 的背景颜色?

php - bootstrap php 包含侧边栏

php - 如何使用 PHP 从 MySQL 中的 HTML 表单检索数据?