保留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