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 do和下为管理员定义页面和资源ActiveAdmin.register_page 'Page name' do

  4. app/usersusingActiveAdmin.register Resource , namespace: false doActiveAdmin.register_page 'Page name' , namespace: false do

于 2012-09-24T18:38:39.923 回答