Active Admin无法正确解析html

God*_*a74 0 html ruby blogs ruby-on-rails activeadmin

我正在使用activeadmin和active_admin_editor创建一个包含rails的博客.Blog表很简单:

title:string
content:text
Run Code Online (Sandbox Code Playgroud)

当我添加一个博客文章它显示html标签时,我需要实际解析标签,所以博客文章实际上看起来像一个真正的HTML页面.

我也已经尝试过迁移将内容列更改为"text"而不是字符串......这没有帮助.

这就是我的帖子现在的样子: 在此输入图像描述

我做错了什么或错过了什么来让html标签正确呈现?

**更新**在建议让activeadmin视图工作之后,我仍然在用户视图中留下原始html(非管理员用户只能查看博客)

在此输入图像描述

Mar*_*tin 6

您可以使用以下内容将ActiveAdmin页面自定义为admin/post.rb:

ActiveAdmin.register Post do
  # ....
  index do
    # ...
    column (:content) { |post| raw(post.content) }
    # ...
  end
  show do
    # ...
    row (:content) { |post| raw(post.content) }
    # ...
  end
end
Run Code Online (Sandbox Code Playgroud)

对于您自己的观点(例如:posts/show.html.erb),只需使用:

raw(@post.content)
Run Code Online (Sandbox Code Playgroud)

代替

@post.content
Run Code Online (Sandbox Code Playgroud)

在你自己的看法.'raw'将显示"按原样"的内容,而不会转义HTML(默认情况下Rails正在执行).