2015-03-31 82 views
0

我使用activeadmin和active_admin_editor創建了使用rails的博客。該博客表很簡單:Active Admin未正確解析html

title:string 
content:text 

當我添加一個博客帖子就顯示HTML標記,我需要的標籤實際進行分析,這樣的博客文章實際上看起來像一個真正的HTML頁面。

我也已經嘗試過將內容列更改爲'文本'而不是字符串......這並沒有幫助。

這是我的職位看起來像現在: enter image description here

我做了什麼錯誤或遺漏這裏來獲取HTML標記來正確呈現?

**更新** 後一個建議得到activeadmin視圖的工作,我仍然留在用戶視圖原始HTML(非管理員用戶只能查看博客)

enter image description here

+0

使用'html_safe'並希望它實際上是? – 2015-03-31 04:23:45

回答

4

您可以自定義頁面ActiveAdmin管理進/ 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 

對於你自己的看法(如:職位/ show.html.erb),只需使用:

raw(@post.content) 

代替

@post.content 
在你自己的看法

。 'raw'將顯示內容「原樣」,而不會轉義HTML(默認情況下Rails會這樣做)。

+0

這適用於事物的activeadmin方面,但不會更改用戶會看到的視圖...仍然顯示爲原始html。 *更新原始文章與屏幕截圖* – Godzilla74 2015-03-31 12:22:04

+0

更新包括一個例子 – Martin 2015-03-31 12:28:20

+0

簡單的建議,它的工作就像一個魅力! – Godzilla74 2015-03-31 12:40:10

0

這裏找到了正確的答案,我找到了解決方案,現在已經過時了。下面的代碼應該代替你:

ActiveAdmin.register Post do 
    # .... 
    index do 
    # ... 
    column :content do |post| 
     raw(post.content) 
    end 
    # ... 
    end 
    show do 
    # ... 
    row :content do |post| 
     raw(post.content) 
    end 
    # ... 
    end 
end