Список управления пользователями Active Admin

Я хочу создать список всех зарегистрированных пользователей, а также дату создания и 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

Но я получаю сообщение об ошибке:

NoMethodError в Admin::UsersController#index
неопределенный метод `per' для []:ActiveRecord::Relation

Есть идеи?

РЕДАКТИРОВАТЬ 2: я только что попробовал:

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

и я получаю ту же самую ошибку.

РЕДАКТИРОВАТЬ3:

Нашел проблему. После некоторых копаний гем will_paginate вызывал конфликт!

Теперь все работает!


person squid03    schedule 10.02.2012    source источник
comment
извините, но вы делаете это неправильно. первый: ты сделал rails g activeadmin:install? во-вторых: для начала просто создайте активный админ-ресурс с задачей rake, чтобы у вас был действующий шаблон. удалите свой user.rbи сделайте rails g active_admin:resource user (единственное число, как ваша модель). а затем посетите /admin в своем браузере и посмотрите, работает ли он. также не забудьте rake db:migrate.   -  person pdu    schedule 10.02.2012
comment
Ну и как именно вы решили конфликт? Какую альтернативу will_paginate вы используете сейчас?   -  person Valentin Klinghammer    schedule 09.05.2012
comment
kaminari вместо will_paginate - это ответ, как я понимаю.   -  person Valentin Klinghammer    schedule 09.05.2012
comment
вот как заставить его работать с will_paginate   -  person Neil Hoff    schedule 06.06.2013


Ответы (1)


С помощью Active Admin вы можете отображать данные из каждой имеющейся у вас модели. Когда, например, у вас есть модель user (ваши внешние пользователи), вы просто создаете /app/admin/users.rb и помещаете туда свои данные. Законченный.

Вы можете посмотреть код activeadmin.info на github.

person pdu    schedule 10.02.2012
comment
Я пробовал это некоторое время назад, но, похоже, это не потянуло список. Это просто выдавало мне ошибки. Может быть, я должен попробовать еще раз, так как теперь я лучше разбираюсь ... - person squid03; 10.02.2012
comment
у меня то же самое, с моделью activeadmin admin_user и обычной моделью user для подписки на интерфейс, и она работает правильно. - person pdu; 10.02.2012
comment
проверьте мои правки, пожалуйста. Я попытался сделать это снова и получил тот же тип ошибки. - person squid03; 10.02.2012