Приложение Ruby on Rail, созданное с помощью Happy Seed, нуждается в объяснении панели навигации

#ruby-on-rails #haml #bootstrap-sass

#ruby-on-rails #haml #bootstrap-sass

Вопрос:

Я относительно новичок в создании приложений rails, и я создал новое приложение rails, используя Happy Seed. Кажется, я не могу понять, что именно происходит в заголовке. Happy Seed создает приложение с использованием bootstrap-sass и haml. В чем я не уверен, = navbar do так это в , = vertical do , и = horizontal do . Это что-то встроенное в rails? Bootstrap? Я пробовал поискать в Google, но не смог найти ничего подходящего. Если бы кто-нибудь мог указать мне на какую-либо документацию, это было бы здорово.

Вот файл «_header.html.haml»:

 = navbar position: :static do
  = vertical do
    = link_to root_path do
      %span.glyphicon.glyphicon-cloud
      Home
  = horizontal do
    = nav class: 'navbar-right' do
      = link_to 'Contact', ""
      = link_to 'About', ""
      = render partial: "application/account_dropdown"
  

И это то, что он генерирует, когда я просматриваю исходный код:

 <nav class="navbar navbar-default navbar-static-top" role="navigation">
  <div class="container">
    <div class="navbar-header"><button class="navbar-toggle" data-target="#navbar-collapse-7238422159" data-toggle="collapse" type="button"><span class="sr-only">Toggle navigation</span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span></button>
<li class="active"><a class="navbar-brand" href="/"><span class='glyphicon glyphicon-cloud'></span>
Home
</a></li>
</div>
<div class="collapse navbar-collapse" id="navbar-collapse-7238422159"><ul class="navbar-right nav navbar-nav"><li><a href="">Contact</a></li>
<li><a href="">About</a></li>
<li class='dropdown'>
  <a aria-expanded='false' class='dropdown-toggle' data-toggle='dropdown' href='#' role='button'>
    Account <span class="caret"></span>
  </a>
  <ul class='dropdown-menu'>
    <!-- CONNECT -->
    <li><a href="/users/sign_in">Sign In</a></li>
    <li><a href="/users/sign_up">Sign Up</a></li>
  </ul>
</li>
</ul>
</div>

  </div>
</nav>
  

Комментарии:

1. Это очень похоже на bootstrap. Помощники rails генерируют общую разметку, такую как входные данные, элементы HTML и т. Д. Они не генерируют никакой специфичной для фреймворка разметки, поскольку rails не поддерживает какую-либо CSS-структуру.

2. я думаю = vertical , = horizontal , и т. Д. Ваш драгоценный камень happy_seed предоставил методы для создания классов начальной загрузки. не помощник rails или помощник bootstrap (bootstrap просто предоставляет вам файлы css, а не вспомогательные методы)