2012-02-10 3 views
1

Я ищу, чтобы создать список всех зарегистрированных пользователей, а также созданную дату и IP-адрес. Самая важная функция - возможность удалять пользователей из этого списка.Active Admin User Management List

Active_admin кажется лучшим выбором для этой задачи, но я нашел очень мало результатов для этого сценария. Мне трудно поверить, потому что я бы предположил, что это общая черта.

Любые предложения или ссылки на учебные пособия?

Заранее благодарен!

EDIT:

Итак, я пошел и создал ресурс пользователя посредством активного администратора. 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 

Но я получаю ошибку:

NoMethodError in Admin::UsersController#index
undefined method `per' for []:ActiveRecord::Relation

Любые идеи?

EDIT 2: Я просто попытался:

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

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

EDIT3:

Обнаружена проблема. После некоторого рытья камни will_paginate вызывают конфликт!

Все работает сейчас!

+0

извините, но вы делаете это неправильно. сначала: вы сделали «rails g activeadmin: install»? second: для начала просто создайте активный ресурс администратора с помощью команды rake, чтобы у вас был правильный шаблон. удалите ваш 'user.rb' и do' rails g active_admin: resource user' (единственное, как ваша модель). а затем зайдите в '/ admin' в своем браузере и посмотрите, работает ли он. также не забудьте «rake db: migrate». – pduersteler

+0

Ну и как именно вы решили конфликт? Какую альтернативу you_paginate вы используете сейчас? –

+0

kaminari вместо will_paginate - это ответ, я вижу. –

ответ

2

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

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

+0

Я пытался это сделать некоторое время назад, но это не было Кажется, вытащить список. Это просто давало мне ошибки. Может быть, я должен отдать это другому, так как теперь я лучше разбираюсь ... – squid03

+0

У меня то же самое, с моделью activeadmin 'admin_user' и обычной' user' моделью для подписки на frontend, и она работает правильно. – pduersteler

+0

проверьте мои изменения, пожалуйста. Я попытался сделать это снова и получил такую ​​же ошибку. – squid03