2012-02-10 22 views
1

登録されたすべてのユーザーの一覧と、作成された日付とIPアドレスを生成したいと考えています。 最も重要な機能は、このリストからユーザーを削除する機能です。アクティブな管理者ユーザー管理リスト

Active_adminがこのタスクに最適な選択肢だと思われますが、このシナリオではほとんど結果が見つかりませんでした。私はこれが共通の特徴だと思うので、信じがたいです。

チュートリアルへのご提案やリンクはありますか?

ありがとうございます!

EDIT:

[OK]を、ので、私は行って、アクティブな管理を介して、ユーザーのリソースを作成しました。私は/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'をやりましたか? 2番目:最初はrakeタスクを使ってアクティブな管理リソースを作成して、有効なテンプレートがあることを確認してください。あなたの 'user.rb'を削除し、' rails g active_admin:resource user'(あなたのモデルのような単数形)を実行してください。あなたのブラウザで '/ admin'にアクセスし、それが動作するかどうかを確認してください。 'rake db:migrate'も忘れないでください。 – pduersteler

+0

さて、あなたはどのようにして紛争を解決しましたか? will_paginateの代替手段は何ですか? willp_paginateの代わりに –

+0

kaminariが答えです。 –

答えて

2

Active Adminでは、お持ちのすべてのモデルのデータを表示できます。たとえば、モデルuser(フロントエンドユーザー)の場合は、/app/admin/users.rbを作成して、その中に自分のものを入れてください。完成しました。

あなたがactiveadmin.info on github.

+0

私はしばらく前にそれを試していましたが、リストを引っ張っているようだ。それはちょうど私にエラーを与えていた。たぶん私は今よりよく熟知して以来、別のものを提供するべきでしょう... – squid03

+0

activeadminの 'admin_user'モデルとフロントエンドサブスクリプションのための通常の' user'モデルで同じことをしていて、正しく動作しています。 – pduersteler

+0

私の編集を確認してください。私はもう一度やろうとしたが、同じタイプのエラーが出た。 – squid03

関連する問題