如何绕过应用程序主页上的布局?

时间:2014-08-12 12:47:45

标签: ruby sinatra erb

我正在使用Sinatra和erb来创建我的第一个应用程序。我已经创建了一个layout.erb,除了主页之外,它对所有页面都有好处。在主页中,我想要一个全屏黑色块,中间有一个按钮。没有其他的。

在能够在所有其他页面上使用layout.erb时,有没有办法可以做到这一点?

我的布局目前只包含引导程序导航栏。

<body cz-shortcut-listen="true">

<div class="navbar navbar-inverse navbar-fixed-top" role="navigation">
  <div class="container">
    <div class="navbar-header">
      <button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-collapse">
        <span class="sr-only">Toggle navigation</span>
        <span class="icon-bar"></span>
        <span class="icon-bar"></span>
        <span class="icon-bar"></span>
      </button>
      <a class="navbar-brand" href="/">Germ Blog</a>
    </div>
    <div class="navbar-collapse collapse">
      <a href="/logout" class="logout">Logout</a>
      <a href="/posts/new" class="logout">Add Post</a>
    </div><!--/.navbar-collapse -->
  </div>
</div>

<!-- Main jumbotron for a primary marketing message or call to action -->
<div class="container">
    <div class="row">
        <%= yield %> 
    </div>
</div>

1 个答案:

答案 0 :(得分:1)

是的,这很容易:

#my_app.rb

get '/' do
  ...

  erb :home, :layout => :home
  # or, for no layout, use `:layout => false`
end