我一直在使用我在互联网上找到的各种RoR教程创建博客(现在我正在研究在Udemy上发现的那个,虽然我确定它们都很相似),而且我现在都是使用RailsAdmin在博客上工作,用户可以在其中提交帖子,管理员可以查看和删除帖子。
但是,我正在设置它以便提交帖子,但在管理员批准之前无法在页面上查看,而且我已经完成了几个应用程序创建,但我无法弄清楚如何这很有效。如果这是一个全新的问题,我很抱歉,但它让我疯了。
答案 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。