【问题标题】:Active Admin User Management List活动管理员用户管理列表
【发布时间】:2012-10-18 23:17:00
【问题描述】:

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

Active_admin 似乎是这个任务的最佳选择,但我发现这个场景的结果很少。我很难相信,因为我认为这是一个共同特征。

有任何建议或教程链接吗?

提前致谢!

编辑:

好的,所以我通过活动管理员创建了一个用户资源。即 /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#index 中的 NoMethodError
[]:ActiveRecord::Relation 的未定义方法 `per'

有什么想法吗?

编辑 2:我刚试过:

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

我得到了同样的错误。

EDIT3:

发现问题。经过一番挖掘,will_paginate gem 引起了冲突!

现在一切正常!

【问题讨论】:

  • 对不起,你做错了。第一:你做过rails g activeadmin:install吗?第二:一开始,只需创建一个带有 rake 任务的活动管理资源,这样您就可以确保拥有一个有效的模板。删除您的 user.rb 并执行 rails g active_admin:resource user (单数,如您的模型)。然后在浏览器中访问/admin,看看它是否有效。也不要忘记rake db:migrate
  • 那么,您究竟是如何解决冲突的?你现在用什么替代 will_paginate?
  • kaminari 而不是 will_paginate 是答案,我明白了。
  • Here 是如何让它与 will_paginate 一起工作

标签: ruby-on-rails list activeadmin


【解决方案1】:

使用 Active Admin,您可以显示您拥有的每个模型的数据。例如,当您有一个模型 user(您的前端用户)时,您只需创建 /app/admin/users.rb 并将您的东西放在那里。完成了。

你可以看看activeadmin.info on github.的代码

【讨论】:

  • 我不久前尝试过,但它似乎没有拉出列表。它只是给我错误。也许我应该再试一次,因为我现在更精通了……
  • 我也有同样的情况,使用 activeadmin admin_user 模型和通常的 user 模型进行前端订阅,它工作正常。
  • 请检查我的编辑。我尝试再次执行此操作并得到相同类型的错误。
猜你喜欢
  • 2012-03-23
  • 1970-01-01
  • 2015-01-14
  • 2011-11-27
  • 2012-07-27
  • 1970-01-01
  • 2018-04-18
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多