ActiveAdmin:如何仅在索引页中获取current_user记录

时间:2012-12-06 10:02:57

标签: ruby-on-rails ruby-on-rails-3 activeadmin

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

我有几种型号:
- 用户
- 组
- 设备

用户 has_and_belongs_to_many 群组
设备 has_and_belongs_to_many 群组

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

我尝试在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

但我最终得到以下错误:

的未定义方法`reorder'

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

我想,您应该阅读此问题。

https://github.com/gregbell/active_admin/issues/1178