2012-08-29 52 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下非管理员用户页面和资源

相关问题