0

railsとactiveadminを使ってアプリケーションを作っています。管理者ユーザーと非管理者ユーザーの両方に同じインターフェースを使用したい。

activeadminの外部からメソッドshow、index、column、attribute_tableなどを呼び出すことは可能ですか?

たとえば、次のようなユーザー向けのインデックスページを作成したいと思います。

<%= index @users do
  column :name
  column :last_name
  column :email do |user|
    link_to user.email , user_path(user)
  end
  column :status
end %>
4

1 に答える 1

2

ActiveAdminを使用してアプリケーション全体を定義することができます。

手順:

  1. 名前空間に応じて、認証と現在のユーザーのメソッドを定義します。

    #config/initializers/active_admin.rb
    config.namespace :admin do |admin|
        admin.authentication_method = :authenticate_admin_user!
        admin.current_user_method = :current_admin_user
    end
    config.namespace false do |c|
        c.authentication_method = :logged_in?
        c.current_user_method = :current_user
    end
    
  2. フォルダを構成します。

    #config/initializers/active_admin.rb
    config.load_paths = [File.expand_path('app/admin', Rails.root), File.expand_path('app/users', Rails.root),]
    
  3. およびapp/adminを使用する管理者向けのページとリソースを定義するActiveAdmin.register Resource doActiveAdmin.register_page 'Page name' do

  4. およびapp/usersを使用している非管理者ユーザー向けのページとリソースを定義するActiveAdmin.register Resource , namespace: false doActiveAdmin.register_page 'Page name' , namespace: false do

于 2012-09-24T18:38:39.923 に答える