Ruby on rails ActiveAdmin:如何在索引页中仅获取当前用户记录

Ruby on rails ActiveAdmin:如何在索引页中仅获取当前用户记录,ruby-on-rails,ruby-on-rails-3,activeadmin,Ruby On Rails,Ruby On Rails 3,Activeadmin,我已经在我的rails应用程序中安装了ActiveAdmin,并且没有在索引页面中仅显示属于登录用户的设备 我有几种型号: -用户 -组 -装置 用户拥有且属于多个组 设备拥有且属于多个组 当用户登录时,我只需要属于索引中列出的用户组之一的设备 我试图在activeadmin的设备模型中修改控制器: controller do def index index! do |format| @devices = current_user.is_admin? ? Device.a

我已经在我的rails应用程序中安装了ActiveAdmin,并且没有在索引页面中仅显示属于登录用户的设备

我有几种型号:
-用户
-组
-装置

用户拥有且属于多个
设备拥有且属于多个

当用户登录时,我只需要属于索引中列出的用户组之一的设备

我试图在activeadmin的设备模型中修改控制器:

controller do
  def index
    index! do |format|
      @devices = current_user.is_admin? ? Device.all : current_user.groups.map{ |g| g.devices }.flatten.uniq
      format.html
    end
  end
end
但我最终犯了以下错误:

未定义的方法“重新排序”#


有什么想法吗?

我想,你应该看看这期