2011-10-03 15 views
11

हम अपने व्यवस्थापक को एक सहायता पृष्ठ जोड़ना चाहते हैं और हम सक्रिय व्यवस्थापक मणि का उपयोग कर रहे हैं। यह पृष्ठ किसी भी मॉडल से जुड़ा नहीं है, इसलिए मैं यह जानने का प्रयास कर रहा हूं कि प्रत्येक पृष्ठ पर मेनू बार में लिंक कैसे प्राप्त करें।सक्रिय व्यवस्थापक को पृष्ठ जोड़ें

+0

क्यों नहीं एक साइडबार जोड़ने - http://activeadmin.info/docs/7-sidebars.html –

+0

एक साइडबार क्यों नहीं जोड़ निम्नलिखित के रूप में आपके मॉडल के लिए: 'साइडहर: सहायता "सहायता" अंत में मदद करें – StephaneP

उत्तर

2

इस सामग्री के साथ एक फ़ाइल /app/models/help.rb बनाएं, अधिक उन्नत टेबललेस मॉडल के लिए आप http://keithmcdonnell.net/activerecord_tableless_model_gem.html को देख सकते हैं या अपनी अंतर्दृष्टि को Google पर एक साथ जोड़ सकते हैं। अब

match '/admin/help' => 'admin/help#index', :as => :admin_help 

आप:

class Help < ActiveRecord::Base 

    def self.columns 
    @columns ||= [] 
    end 

    # ... 

end 

/config/initializers/inflections.rb को

ActiveSupport::Inflector.inflections do |inflect| 
    inflect.uncountable %w(help) 
end 

अपने viewlogger के लिए एक मार्ग की स्थापना की एक प्रविष्टि जोड़ने के लिए, config/routes.rb में निम्नानुसार सक्रियडमिन रजिस्टर ब्लॉक को बना सकते हैं (आपको सुनिश्चित करें कि आप सही जगह पर आंशिक दृश्य देखें)

ActiveAdmin.register Help do  
    config.comments = false 
    before_filter do @skip_sidebar = true end 
    # menu false 
    config.clear_action_items! # this will prevent the 'new button' showing up  
    controller do 
    def index 
     # some hopefully useful code 
     render 'admin/help/index', :layout => 'active_admin' 
    end 
    end 

अंत

17

मुझे पता है कि मैं थोड़ा देर हो चुकी हूं, लेकिन मैं आमतौर पर हूं: डी।

ActiveAdmin.register_page "Help" do 

    content do 
    panel "My Panel Test" do 
     "Hello World" 
    end 
    end 


    sidebar "Test Sidebar" do 
    "Hi World" 
    end 
end 

यहाँ active_admin में इसी कोड ब्लॉक है जैसा कि यहां बताया

# Register a page 
# 
# @param name [String] The page name 
# @options [Hash] Accepts option :namespace. 
# @&block The registration block. 
# 
def register_page(name, options = {}, &block) 
    namespace_name = extract_namespace_name(options) 
    namespace = find_or_create_namespace(namespace_name) 
    namespace.register_page(name, options, &block) 
end 
+0

यह सक्रिय व्यवस्थापक दस्तावेज़ में भी है: http://activeadmin.info/docs/9-custom-pages.html ध्यान दें कि आपको काफी आवश्यकता है काम करने के लिए सक्रिय व्यवस्थापक का हालिया संस्करण: मुझे 0.3.4 से 0.4.3 – dkobozev

+0

में अपग्रेड करना था, पहले स्निपेट में कोड (रजिस्टर_पृष्ठ विधि के साथ) कहां होना चाहिए डाल? –

+1

ऐप/व्यवस्थापक/help.rb –

संबंधित मुद्दे