2

我正在 Rails 中写一个博客,当我放一些类似的东西时

Hello, <b> how are you? </b>

在 text_area 中并发送它,我看到它被保存为纯文本,并且其中的 HTML 无法识别。我唯一想要的是我放在 text_area 中的每个 HTML 标记都被解释为 HTML 而不是纯文本。

例如,第一个代码应该显示在我的页面中,如下所示:

你好,你好吗?

这是帖子视图的代码(在 HAML 中):

= form_for @post do |f|
    .form
        .flabel= f.label :title
        = f.text_field :title
        .flabel= f.label :content
        = f.text_area :content
        .submit= f.submit "Create"

如果没有HTMLArea或类似的东西,我怎么能做到这一点?

谢谢!!

4

2 回答 2

0

raw帮手呢?<%= raw @post.content %>在您的视图中尝试以下操作。

于 2012-05-28T01:58:34.207 回答
0

我认为<%= @post.content.html_safe %>也可以。

于 2012-05-28T02:53:22.710 回答