我正在尋找一種方法來配置特定的ActiveAdmin資源,以便其所有操作都在無佈局的情況下呈現,而其他資源保持默認佈局。 (對於一個資源的行動正在呈現在AJAX對話,所以我不想要的佈局,只是主要內容。)關閉ActiveAdmin中特定資源的佈局
這不起作用:
controller do
layout nil
end
我使用1.0.0。有沒有辦法做到這一點?
我正在尋找一種方法來配置特定的ActiveAdmin資源,以便其所有操作都在無佈局的情況下呈現,而其他資源保持默認佈局。 (對於一個資源的行動正在呈現在AJAX對話,所以我不想要的佈局,只是主要內容。)關閉ActiveAdmin中特定資源的佈局
這不起作用:
controller do
layout nil
end
我使用1.0.0。有沒有辦法做到這一點?
我不相信零將在這裏工作。你會想要使用false。如:
layout false
根據this guide,你也可以告訴Rails沒有佈局呈現在所有:
controller do
render layout: false
end
相同,在啓動時會引發一個NoMethodError:'undefined method'empty?' for nil:NilClass' at gems/actionview-5.0.2/lib/action_view/lookup_context.rb:212:in'normalize_name'' –
這可能有助於https://github.com/rails/rails/issues/11662 #issuecomment-44742719 – widjajayd
我認爲這違背了使用ActiveAdmin,其主要功能是產生的目的HTML視圖。 layout false
將不起作用,因爲ActievAdmin在Rails ActionView之上提供了它自己的渲染層。你可以做的是結合使用ActiveAdmin和Rails API,如Charlie Gleason's popular blog中所討論的。
我想要的意見,我只是不希望佈局。我想在對話框中使用生成的表單。 –
我仍然會考慮這樣做(使用Formtastic?)在AA之外。 AA正在使用Arbre(ActiveAdmin :: Views :: Pages :: Base和Pages :: Layout),而不是用於佈局的Rails ActionView。也許[CustomLayout](https://github.com/bys-control/activeadmin_custom_layout)插件會有幫助,但我沒有使用它。 –
這與'layout nil'# –