2011-10-03 17 views
11

私たちは管理者にヘルプページを追加したいと考えており、アクティブな管理者の宝石を使用しています。このページはどのモデルにも関連付けられていないので、リンクをすべてのページのメニューバーに表示する方法を見つけようとしています。アクティブな管理者にページを追加

+0

なぜここで説明したようにサイドバーを追加しない - http://activeadmin.info/docs/7-sidebars.html –

+0

なぜサイドバーを追加しませんあなたのモデルには次のように記述します: 'sidehar:help help render' help 'end' – StephaneP

答えて

2

この内容のファイルを/app/models/help.rbにして、より高度なテーブルレスモデルの場合は、http://keithmcdonnell.net/activerecord_tableless_model_gem.htmlをチェックアウトするか、独自の洞察をGoogleでチェックしてください。

class Help < ActiveRecord::Base 

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

    # ... 

end 

のconfig/routes.rbをして、あなたのviewloggerのためのルートを設定

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

を/config/initializers/inflections.rbにエントリを追加します。

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

今次のようにactiveadminレジスタブロックを作成することができます(適切な場所にビューの一部を作成してください)

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 

end

17

私は少し遅れていることは知っていますが、私は通常です:D。

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

これはActive Adminのドキュメントにもあります:http://activeadmin.info/docs/9-custom-pages.html私は0.3.4から0.4.3にアップグレードしなければならなかった – dkobozev

+0

最初のスニペット(register_pageメソッド付き)のコードはどこにあるべきですか?置く? –

+1

app/admin/help.rb –

関連する問題