【发布时间】: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