【问题标题】:Letting admin see all posts by all users in rails让管理员查看 Rails 中所有用户的所有帖子
【发布时间】:2015-11-16 08:44:38
【问题描述】:

Rails 和编程新手在这里。我是一名老师,试图创建一种上帝模式,我可以在其中查看/编辑学生的等帖子,但是,学生应该只能在帖子控制器中查看自己的帖子:

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

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

【问题讨论】:

    标签: ruby-on-rails


    【解决方案1】:

    使用以下索引方法创建一个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 这样的分页。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-07-13
      • 2012-04-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-11-28
      • 1970-01-01
      相关资源
      最近更新 更多