让管理员查看rails中所有用户的所有帖子

时间:2015-11-15 23:27:12

标签: ruby-on-rails

这里有Rails和编程菜鸟。我是一名老师,试图创建一个神模式,我可以查看/编辑我的学生的帖子,但是,学生应该只能在帖子控制器中查看自己的帖子:

def index
@posts = Post.where(user_id:current_user)  
end

但是如何为我创建索引以查看所有内容?

1 个答案:

答案 0 :(得分:0)

使用以下索引方法创建AdminController

def index
  if params[:user_id]
    @posts = Post.where(user_id: params[:user_id])
  else
    @posts = Post.all
  end
end

如果设置了url参数user_id,此方法将显示某个用户的帖子,如果未指定url参数,则显示系统上的所有帖子。

我建议使用像kaminari这样的分页。