活动管理员用户管理列表

时间:2012-02-10 15:46:35

标签: ruby-on-rails list activeadmin

我希望生成一个已注册的所有用户的列表,以及创建的日期和IP地址。 最重要的功能是能够从此列表中删除用户。

Active_admin似乎是此任务的最佳选择,但我发现此方案的结果很少。我觉得很难相信,因为我认为这是一个常见的特征。

教程的任何建议或链接?

提前致谢!

编辑:

好的,所以我通过主动管理员创建了一个用户资源。 I.e /app/admin/user.rb

然后我去了一些active_admins演示代码并将其修剪下来进行测试。

ActiveAdmin.register User, :as => "User" do

  filter :username
  filter :email
  filter :created_at

  index do
    id_column
    column :username
    column :email
    column :created_at
    default_actions
  end
end

但我收到错误:

  

Admin :: UsersController中的NoMethodError #index
  未定义的方法`per'为[]:ActiveRecord :: Relation

有什么想法吗?

编辑2:我刚试过:

ActiveAdmin.register User do
  def index
    @users = User.find(:all)
  end 
end

我得到了同样的错误。

EDIT3:

发现了这个问题。经过一番挖掘,will_paginate gem导致了冲突!

现在一切正常!

1 个答案:

答案 0 :(得分:2)

使用Active Admin,您可以显示每个型号的数据。例如,当您拥有模型user(您的前端用户)时,您只需创建/app/admin/users.rb并将您的内容放入其中。结束。

您可以查看activeadmin.info on github.

的代码