トップページ、アバウトページ、フッター、ヘッダーの作成

トップページの作成

トップ画面の作成を行っていく。

トップ画面は、homesコントローラのtopアクションに対応するtop.html.erbにて作成していく。

トップ画面のルーティングを行い、root_pathの設定を行う。aboutのルーティングも設定する。

config/routes.rb

Rails.application.routes.draw do
  root 'homes#top'
  get "home/about" => "homes#about" , as: "about"
end

これで、サーバーを立ち上げた際のページがtopページに変更される。

トップページの作成

トップページの見本が下記となる。

作成が必要な部分の洗い出しを行う。

  1. ヘッダー、フッターの作成

  2. メイン部分の作成

1. ヘッダー、フッターの作成

ヘッダーとフッターの作成を行っていく。

ヘッダーとフッターはすべてのページで必要なため、app/views/layout/application.html.erbに記載していく。

(省略)
<body>
    <header>
      <nav>
        <div>
          <%= link_to 'Bookers', root_path %>
        </div>
        <ul>
          <li>
            <%= link_to root_path do %>
              <i class="fas fa-home" aria-hidden="true"> Home</i>
            <% end %>
          </li>
          <li>
            <%= link_to about_path do %>
              <i class="fas fa-link" aria-hidden="true"> About</i>
            <% end %>
          </li>
          <li>
            <%= link_to new_user_registration_path do %>
              <i class="fas fa-user-plus" aria-hidden="true"> Sign up</i>
            <% end %>
          </li>
          <li>
            <%= link_to new_user_session_path do %>
              <i class="fas fa-sign-in-alt" aria-hidden="true"> Log in</i>
            <% end %>
          </li>
        </ul>
      </nav>
    </header>
    <%= yield %>
    <footer>
      <div>
        <p>CopyRight Infratop.inc</p>
      </div>
    </footer>
  </body>
</html>

表示ビュー(top画面)

レイアウトは整えていないが、上記のようなヘッダーとフッターが作成される。

ヘッダーの説明
1. リンク先について

・Bookersはtop画面へのリンク。(root_path)

・Homeはtop画面へのリンク。(root_path)

・AboutはAbout画面へのリンク(about_path)

Sign upはSign up画面へのリンク(new_user_registration_path) deviseにて作成。

・Log inはLog in画面へのリンク(new_user_session_path) deviseにて作成。

ルーティングの確認方法。

$ rails routes

上記を実行すると、ルーティングのパスを確認することができる。

2. ロゴについて

各種ロゴはfontawesomにて導入。

app/views/layout/application.html.erbに自分のアカウントのコードを記述すること。(*******の部分を変更。)

<!DOCTYPE html>
<html>
  <head>
(省略)
    <script src="https://kit.fontawesome.com/*******.js" crossorigin="anonymous"></script>
(省略)
  </head>
2. メイン部分の作成

メインはapp/views/homes/top.html.erbを編集する。

app/views/homes/top.html.erb

<div>
  <h1>welcome to <i class="fas fa-book" aria-hidden="true"></i><strong>Bookers</strong>  !!</h1>
  <p>In  <i class="fas fa-book" aria-hidden="true">In  </i><strong>Bookers</strong>, </p>
  <p>you can share and exchange  your opinions , inpressions , and emotions</p>
  <p> about various books!</p>
  <div>
    <div><%= link_to "Log in", new_user_session_path %></div>
    <div><%= link_to "Sign up", new_user_registration_path %></div>
  </div>
</div>

Web表示

aboutページの作成

同様にaboutページのviewも作成していく。

app/views/homes/about.html.erb

<div>
  <h1>Welcome to <i class="fas fa-book" aria-hidden="true"></i><strong>Bookers</strong>!</h1>
</div>

リンク先の確認

ヘッダーからのリンクがそれぞれのリンク先に遷移するか確認する。

deviseの導入により、Log in画面、Sign up画面もデフォルトの記述がされている。

以上。

アプリケーションの作成 参考URL  作成するアプリケーションについて - takifugu’s blog