保留ActiveAdmin布局的ActiveAdmin自定义视图

我有一个带有ActiveAdmin gem的rails 3应用程序。 我的目标是在自定义视图中进行自定义控制器渲染,使其保持布局。

我成功地使用以下代码在自定义视图中进行自定义控制器渲染:

pages.rb:

ActiveAdmin.register_page 'Pages' do content only: :index do render 'index' end content only: :edit do render partial: 'edit' end controller do def index @search = Page.includes(:translations).where("page_translations.locale='fr'").metasearch(params[:search]) @pages = @search.page params[:page] end def edit @page = Page.find params[:id] end end end 

例如我的index.html.erb文件:

 

Pages

admin_pages_path, :html => {:method => :get, :class => "form-inline" } do |f| %> "search-query input-medium focused" %> "btn btn-primary") %>
Actions

有没有办法保持ActiveAdmin布局?

问题解决了。 只需在代码中添加layout 'active_admin'即可:

 controller do layout 'active_admin' # <-- here def index @search = Page.includes(:translations).where("page_translations.locale='fr'").metasearch(params[:search]) @pages = @search.page params[:page] end def edit @page = Page.find params[:id] end end 

代码在这里: 对于具有管理布局的模型较少的视图

  ActiveAdmin.register_page "myname" do content only: :index do render 'index' end controller do def index end end end 

然后在app / views / admin / myname /下添加视图作为_index.html.erb