Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/wix/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby 如何绕过应用程序主页上的布局?_Ruby_Sinatra_Erb - Fatal编程技术网

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

Ruby 如何绕过应用程序主页上的布局?,ruby,sinatra,erb,Ruby,Sinatra,Erb,我正在使用Sinatra和erb创建我的第一个应用程序。我创建了一个layout.erb,它适用于除主页之外的所有页面。在主页上,我想要一个全屏黑框,中间有一个按钮。没有别的了 在其他所有页面上使用layout.erb时,有没有办法做到这一点 我的布局目前只包括引导导航栏 <body cz-shortcut-listen="true"> <div class="navbar navbar-inverse navbar-fixed-top" role="navigation"&

我正在使用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>

切换导航
是的,很简单:

#my_app.rb

get '/' do
  ...

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

啊,谢谢你,达斯。在发布这篇文章之前,我应该好好搜索一下sinatra的文档。经验教训:)如果有帮助,请检查答案:)