2012-08-29 51 views
0

我正在使用rails和activeadmin進行應用程序。我想爲管理員和非管理員用戶使用相同的界面。是否可以定義非管理員用戶界面,如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 %> 
+0

http://reverbhq.com/blog/2012/08/building-web-apps-with -activeadmin – apneadiving

回答

0

它可以定義與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. 使用ActiveAdmin.register Resource , namespace: false doActiveAdmin.register_page 'Page name' , namespace: false do定義app/users下非管理員用戶頁面和資源

相關問題