是否可以使用活动管理员呈现正常模板html.erb模板?

时间:2013-09-04 14:48:45

标签: 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

但这并没有改变任何事情。仍然是我的统计页面没有布局。有什么想法吗?

1 个答案:

答案 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被重命名为其他内容,那么我们进入内容块,然后调用布局呈现......