2011-10-24 7 views
4

Hyが、私は、アクティブな管理に専用のコントローラを実装しようとする+それがアクティブ管理 - 非資源関連のコントローラーが

は私が独自のテンプレートファイルを必要とするアクティブな管理者のフッター/ヘッダー/パン粉を継承するニートでしょう通常のインデックスアクション...関連する統計情報を表示するためのパラメータを渡します(GoogleのグラフAPIを使用してテンプレート内でレンダリングします)

問題が発生しました。これを元に戻す方法はありません。私は多くの..

私はそのビューに7つの異なるグラフを表示する必要があります

それは

おかげピエール

答えて

2

これは単なるコードブロックにViewLoggerのための右の名前に置き換えて、私のために働いていたものです非常識な私を駆動するので、私は本当にすべてのアイデアを感謝しています。この方法では、データベースにダミーのテーブルを作成する必要はありません。

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

class Viewlogger < ActiveRecord::Base 

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

    # ... 

end 

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

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

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

match '/admin/viewlogger' => 'admin/viewlogger#index', :as => :admin_viewlogger 

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

ActiveAdmin.register Viewlogger 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/viewlogger/index', :layout => 'active_admin' 
    end 
    end 

エンド

3

さらに前の答え。実際のモデル(モデルフォルダ内)を定義する必要はありません。私はこの作業を取得するために必要な 最小コードはでした:

すべて一つのファイルに:アプリ/管理/ charts.rb

class Chart < ActiveRecord::Base 
end 

ActiveAdmin.register Chart do 
    config.comments = false 
    config.clear_action_items! 
    before_filter do @skip_sidebar = true end 


    controller do 
    def index 
     params[:action] = "Google Charts" # this sets the page title (so it doesnt just render 'index') 
     render 'admin/charts/index', :layout => 'active_admin' # renders the index view in app/views/admin/charts 
    end 
    end 
end 

私はこの主旨のためにそれを使用する: https://gist.github.com/1644526

+0

これは、 {:action => "show"、:controller => "admin/crime_maps"}必要なキーがありません:[:id] ' – m02ph3u5

関連する問題