2

我的管理员中有一个使用活动管理员构建的自定义页面:

app/admin/stats.rb 中

ActiveAdmin.register_page 'Stats' do

  controller do

    def index
      @foo = 'bar'
    end
  end
end

app/views/admin/stats/index.html.erb

<h1> Admin stats</h1>
<p><%= @foo %></p>

当我转到 /admin/stats 时,我看到了我的页面,但没有正常的管理布局(如仪表板页面上)

如何使用默认布局装饰我的页面?


我试过了:

ActiveAdmin.register_page 'Stats' do

  content do
    'foobar'
  end

  controller do

    def index
      @foo = 'bar'
    end
  end
end

但这并没有改变任何东西。仍然是我的统计页面,没有布局。有任何想法吗 ?

4

1 回答 1

2

这是一种方法:

app/admin/stats.rb 中

ActiveAdmin.register_page 'Stats' do

  content do
    render 'index'
  end

  controller do
    def index
      @foo = 'bar'
    end
  end

end

并重命名app/views/admin/stats/index.html.erbapp/views/admin/stats/_index.html.erb (注意_

它工作正常。

据我了解,如果index.html.erb存在于 中views/admin/stats,则不会调用该content块。如果index.html.erb被重命名为别的东西,那么我们进入内容块,然后布局渲染被称为......

于 2013-09-04T14:55:41.460 回答