使用Ruby on Rails创建管理员授权的博客?

时间:2014-01-24 19:09:16

标签: ruby-on-rails rails-admin

我一直在使用我在互联网上找到的各种RoR教程创建博客(现在我正在研究在Udemy上发现的那个,虽然我确定它们都很相似),而且我现在都是使用RailsAdmin在博客上工作,用户可以在其中提交帖子,管理员可以查看和删除帖子。

但是,我正在设置它以便提交帖子,但在管理员批准之前无法在页面上查看,而且我已经完成了几个应用程序创建,但我无法弄清楚如何这很有效。如果这是一个全新的问题,我很抱歉,但它让我疯了。

1 个答案:

答案 0 :(得分:0)

我建议只显示具有“已发布”字段的帖子(在管理员端将其设为一个名为:published。的布尔值,让它运行,以便只有管理员可以看到该字段,如果他们选中了复选框然后,这个帖子被“发布”并且每个人都可以查看。

在终端

rails g migration add_published_to_posts

在您的迁移文件中

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

在终端

rake db:migrate

然后在你的帖子索引方法(在帖子控制器中)

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

我不会为你写出表格,但你明白了......

我还会调查Devise作为设置管理员授权的gem。

相关问题