2014-02-18 48 views
4

我很抱歉,如果這已經被問到,但我已經看遍了整個stackoverflow和谷歌搜索它。刪除從Rails管理列表,而不從實際的博客刪除它們

我正在創建一個rails應用程序,它從大多數rails教程中獲取「簡單的博客」概念,並添加一個管理面板,用於決定提交的帖子是否實際發佈到主站點。我遇到的問題是,有數百個帖子,他們都顯示在管理面板中。所有將它們從面板中刪除的選項也會將它們從網站中刪除。

是否可以刪除管理網站上發佈的博客文章,而不從主網站中刪除它們,還是僅僅保留它們會更好?我想這會導致速度問題,一旦有成千上萬的問題。

回答

0

這可以幫助你在你的問題:

注:添加一個額外的字段作爲崗位表「身份」你在哪裏 存儲的帖子其實。

  1. 從我的博客被創建後,讓我們假設其狀態爲「待定」。

  2. 在我的管理我只會顯示有從管理面板「待定」

  3. 現在狀態的帖子,當我點擊像「approv」的按鈕,然後我會改變從「待定」後的狀態到 「已發佈」

  4. 那一切,你的問題就解決了

    • 帖子不會被刪除

    • 不要有帖子

    的多人羣
0

通常RailsAdmin顯示使用其默認範圍模型的所有記錄。你可以做什麼:

創建模型,說UnpublishedBlog

class UnpublishedBlog < ActiveRecord::Base 
    self.set_table_name "articles" 

    default_scope where(:published => false) 

    def destroy 
    update_attribute(:published, true) 
    end 
end 

所以它會加載所有未發表的博客,當你刪除任何將剛剛出版,並最終從未公開的名單中刪除。

如果您不想看到原始Blog模型RailsAdmin只是從設置中排除。

相關問題