2014-01-24 158 views
0

我一直在使用我在互聯網上發現的各種RoR教程創建博客(現在我正在研究在Udemy上發現的教程,但我確定它們都是類似的),而且目前我在使用RailsAdmin的博客上工作,用戶可以提交帖子,管理員可以查看和刪除它們。使用Ruby on Rails創建管理員授權的博客?

但是,我試圖設置它,以便帖子可以提交,但不能在頁面上查看,直到管理員批准它們,我已經通過了幾個應用程序的創作,但我無法弄清楚這是如何工作的。我很抱歉,如果這是一個全新的問題,但它讓我瘋狂。

回答

0

我建議只顯示具有「已發佈」字段的帖子(在管理端將此設置爲佈局,名爲:published。),讓它運行,以便只有管理員才能看到該字段,並且如果他們檢查了檢查框,後然後由大家在遷移文件

class AddPublishedToPosts < ActiveRecord::Migration 
    def change 
    add_column :posts, :published, :boolean 
    end 
end 

在終端「發佈」 和查看。

在終端

rails g migration add_published_to_posts 

rake db:migrate 

然後在您的文章的索引方法(在崗位控制器)

@posts = Post.where(:published => true) 

我不會寫出來的形式給你,但你的想法...

我也會調查Devise作爲設置管理員授權的寶石。

+0

謝謝,這正是我一直在尋找的!我也已經爲RailsAdmin設置了Devise,這是我遇到的唯一困難。 我也有一些與solr問題,但我敢肯定,這只是因爲我把它安裝到錯誤的目錄。 – user115514