ruby-on-rails-3 - 是否可以使用事件管理呈现普通模板 html.erb 模板?

标签 ruby-on-rails-3 layout activeadmin

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

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.erbapp/views/admin/stats/_index.html.erb (注意 _ )

而且效果很好。

据我了解,如果 index.html.erb存在于 views/admin/statscontent block 未被调用。如果index.html.erb重命名为别的东西,然后我们进入内容 block ,然后调用布局渲染...

关于ruby-on-rails-3 - 是否可以使用事件管理呈现普通模板 html.erb 模板?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18617019/

相关文章:

ruby-on-rails - rails 3 : How to disable autosave of has_one and has_many associations?

mysql - Rails 数据库连接池的工作原理

java - 使用 Java 1.6 中的 Swing 库构建简单的 GUI

ruby-on-rails-3 - 如何在 ActiveAdmin 中处理多个嵌套资源?

ruby-on-rails - 如何更改 activeadmin 的默认 admin_user/pass?

ruby-on-rails - 通过子 before_save 回调使父模型保存无效

ruby-on-rails - Ruby on Rails 控制台导出表到 excel

java - 带有 ADT 插件的 Eclipse - 布局编辑器不显示内容(卡在 "Loading editor"上)

objective-c - 尝试将 UIImageView 设置为背景 - 布局菜单项在哪里

ruby-on-rails - Ruby on Rails - 计算排名