0

アクティブな管理者に2つの名前空間を実装し、それぞれに異なるメニューデザインを設定する必要があります。私の名前空間はうまく機能し、view_factoryを使用してナビゲーションバーを再定義しますが、特定の名前空間にビューを設定しようとすると、このビューはすべての名前空間に設定されます。

ActiveAdmin.setup do |config|
  config.namespace :dashboard do |dashboard|
   dashboard.view_factory.global_navigation = MyNavigation
  end
end

class MyNavigation < ActiveAdmin::Component
  def build menu, options = {}
    # my specific stuff
  end
end

Active Admin 0.5.1を使用していますが、複数の名前空間で機能するはずですhttp://reverbhq.com/blog/2012/08/activeadmin-0-5-0-is-released/

誰かが私が間違っている場所を知っているなら:)

4

1 に答える 1

0

ハックが見つかったので、ワークスペースごとに新しいActiveAdmin :: ViewFactory.newを作成し、共通のビューを複製する必要があります(config.view_factoryを使用してすべてのワークスペースに作成することはできません...)

ActiveAdmin.setup do |config|
  config.namespace :dashboard do |dashboard|
    dashboard.view_factory = ActiveAdmin::ViewFactory.new
    dashboard.view_factory.global_navigation = MyNavigation
    dashboard.view_factory.footer = CommonFooter
  end
  config.namespace :dashboard do |admin|
    admin.view_factory = ActiveAdmin::ViewFactory.new
    admin.view_factory.footer = CommonFooter
  end
end

それはあまり適切ではなく、乾燥していますが、うまく機能します

于 2013-01-21T14:21:36.187 に答える