我的管理员中有一个自定义页面,其中包含有效的管理员:
在 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
但这并没有改变任何事情。仍然是我的统计页面没有布局。有什么想法吗?
答案 0 :(得分: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.erb
重命名为app/views/admin/stats/_index.html.erb
(请注意_
)
它运作正常。
根据我的理解,如果index.html.erb
中存在views/admin/stats
,则不会调用content
块。如果index.html.erb
被重命名为其他内容,那么我们进入内容块,然后调用布局呈现......