我的管理员中有一个使用事件管理员构建的自定义页面:
在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
但这并没有改变任何事情。仍然是我的统计页面,没有布局。有什么想法吗?
最佳答案
这是一种方法:
在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
block 未被调用。如果index.html.erb
重命名为别的东西,然后我们进入内容 block ,然后调用布局渲染...
关于ruby-on-rails-3 - 是否可以使用事件管理呈现普通模板 html.erb 模板?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18617019/