2017-07-26 59 views
1

我正在尋找一種方法來配置特定的ActiveAdmin資源,以便其所有操作都在無佈局的情況下呈現,而其他資源保持默認佈局。 (對於一個資源的行動正在呈現在AJAX對話,所以我不想要的佈局,只是主要內容。)關閉ActiveAdmin中特定資源的佈局

這不起作用:

controller do 
    layout nil 
end 

我使用1.0.0。有沒有辦法做到這一點?

回答

0

我不相信零將在這裏工作。你會想要使用false。如:

layout false 
+0

這與'layout nil'# –

0

根據this guide,你也可以告訴Rails沒有佈局呈現在所有:

controller do 
    render layout: false 
end 
+0

相同,在啓動時會引發一個NoMethodError:'undefined method'empty?' for nil:NilClass' at gems/actionview-5.0.2/lib/action_view/lookup_context.rb:212:in'normalize_name'' –

+0

這可能有助於https://github.com/rails/rails/issues/11662 #issuecomment-44742719 – widjajayd

0

我認爲這違背了使用ActiveAdmin,其主要功能是產生的目的HTML視圖。 layout false將不起作用,因爲ActievAdmin在Rails ActionView之上提供了它自己的渲染層。你可以做的是結合使用ActiveAdmin和Rails API,如Charlie Gleason's popular blog中所討論的。

+0

我想要的意見,我只是不希望佈局。我想在對話框中使用生成的表單。 –

+0

我仍然會考慮這樣做(使用Formtastic?)在AA之外。 AA正在使用Arbre(ActiveAdmin :: Views :: Pages :: Base和Pages :: Layout),而不是用於佈局的Rails ActionView。也許[CustomLayout](https://github.com/bys-control/activeadmin_custom_layout)插件會有幫助,但我沒有使用它。 –