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(非管理员用户只能查看博客)

您可以使用以下内容将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正在执行).