学生向けプログラミング入門 | 無料

学生向けにプログラミングを無料で解説。Java、C++、Ruby、PHP、データベース、Ruby on Rails, Python, Django

【民泊5.1】【Windows】ナビゲーションバー(Bootstrap)

サイト
getbootstrap.com


「app\views\layouts\application.html.erb」ファイルを以下のように編集します。


1.記述追加 app\views\layouts\application.html.erb(13行目)

<%= render 'shared/navbar' %>



2.記述追加 app\views\layouts\application.html.erb(19行目)
「<%= yield %>」の記述の前後にdivタグを記述しています。

<div class="container">
    <%= yield %>
</div>



app\views\layouts\application.html.erb

<!DOCTYPE html>
<html>
  <head>
    <title>Minpaku</title>
    <%= csrf_meta_tags %>

    <%= stylesheet_link_tag    'application', media: 'all', 'data-turbolinks-track': 'reload' %>
    <%= javascript_include_tag 'application', 'data-turbolinks-track': 'reload' %>
  </head>

  <body>

    <!-- _navbar.html.erb をレンダーする -->
    <%= render 'shared/navbar' %>

    <p class="notice"><%= notice %></p>
    <p class="alert"><%= alert %></p>

    <!-- ページをコンテナに格納 -->
    <div class="container">
      <%= yield %>
    </div>
  </body>
</html>



「app\views\view」フォルダに「shared」フォルダを新規作成
作成した「shared」フォルダに「_navbar.html.erb」ファイルを新規作成



app\views\shared\_navbar.html.erb (新規作成したファイル)

<!-- ナビゲーションバー -->
<nav class="navbar navbar-default navbar-static-top">
  <div class="container">
    <div class="navbar-header">
      <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#navbar" aria-expanded="false" aria-controls="navbar">
        <span class="sr-only">ナビゲーション トグル</span>
        <span class="icon-bar"></span>
        <span class="icon-bar"></span>
        <span class="icon-bar"></span>
      </button>
      <a class="navbar-brand" href="#">テストサイトMinpaku</a>
    </div>
    <div id="navbar" class="navbar-collapse collapse">
      <ul class="nav navbar-nav navbar-right">
        <% if (!user_signed_in?) %>
            <li><%= link_to "ログイン", new_user_session_path %></li>
            <li><%= link_to "新規ユーザ登録", new_user_registration_path %></li>
        <% else %>

            <li class="dropdown">
              <a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false">
                <%= current_user.email %>
                <span class="caret"></span>
              </a>
              <ul class="dropdown-menu">
                <li><a href="#"></a></li>
                <li><a href="#"></a></li>
                <li><a href="#"></a></li>
                <li><a href="#"></a></li>
                <li role="separator" class="divider"></li>
                <li><%= link_to "ユーザ登録情報修正", edit_user_registration_path %></li>
                <li><%= link_to "ログアウト", destroy_user_session_path, method: :delete %></li>
              </ul>
            </li>
        <% end %>
      </ul>
    </div>
  </div>
</nav>



ホームページのコントローラを作成します。
Webサーバ「Puma」は「control + C」で停止できます。


コマンド
rails g controller Pages home


サーバ起動
rails s


ブラウザ確認
http://localhost:3000/pages/home

ドロップダウンメニューが出るか確認。
ログアウト、ログインできるか確認。

ドロップダウンメニュー
ドロップダウンメニュー

ブラウザを小さくしたとき(スマートフォンサイズ)にバーガーメニューが出るか確認。

バーガーメニュー
バーガーメニュー