2017-06-09 7 views
1

アクティブな管理ページを親アプリケーションに埋め込む必要があります。 アクティブな管理ページがiframeに表示され、デフォルトのインデックスでヘッダーとフッターを削除し、urlクエリのparam embeddedがtrueの場合はページを表示および編集する必要があります。アクティブなadmin on rails5のヘッダを条件付きで削除する

私は、アクティブな管理ページで、次のように進む:

ActiveAdmin.register Followup, as: 'Followup_affectation' do 

    controller do 
    def setLayout 
     if params['embedded'] == 'true' 
      @layout = false 
     else 
      @layout = 'active_admin' 
     end 
     end 
end 

そして、いくつかのカスタムアクションで

  render template: "admin/followups/mytemplate.html.haml", layout: @layout 

しかし、私は、インデックスのためにそれをやってみたいです。私は最終的に解決策を見つける

+1

をheader.rbを作成します。setLayoutの、のみ:[:インデックス、:ショー、編集]あなたの助けのための' – Richlewis

+0

@Richlewisおかげでなく、問題はどのように私はレンダリングからレイアウトを削除します。 範囲この場合、関数が役立たない – Jaycreation

答えて

1

あなたの助けを事前に

index do 
     id_column 
     column :step 
     column :cycle 
     column :tag_rfid 
     column :quoteline 
     column :product_name 
     column :location 
     column :active 
     actions 
    end 

ありがとう:

は私が私のインデックス定義が本当に古典的です

def index 
    render :index, layout: @layout 
end 

def index 
    super 
    render :index, layout: @layout 
end 

を試してみました。 1 - あなたはbefore_action `のような何か行うことができます/アプリ/ adminに

module ActiveAdmin 
    module Views 
    class Header < Component 

     def build(namespace, menu) 
     super(id: "header") 

     #add a class hide wich diplay none on the menu 
     if params['embedded'] == 'true' 
      super(class: "hide") 
     end 
     @namespace = namespace 
     @menu = menu 
     @utility_menu = @namespace.fetch_menu(:utility_navigation) 

     build_site_title 
     build_global_navigation 
     build_utility_navigation 
     end 


     def build_site_title 
     insert_tag view_factory.site_title, @namespace 
     end 

     def build_global_navigation 
     #do not insert tag if params embedded is true 
     insert_tag view_factory.global_navigation, @menu, class: 'header-item tabs' unless params['embedded'] == 'true' 
     end 

     def build_utility_navigation 
     insert_tag view_factory.utility_navigation, @utility_menu, id: "utility_nav", class: 'header-item tabs' 
     end 

    end 
    end 
end 
関連する問題