開発環境
- cloud9
- ruby 2.3.4
- rails 5.1.4
困っていること
この画像の赤い四角の枠内に部分テンプレートのnavbarを表示したいです。renderは指定している&スタイルも適用しているのですが、表示がまったく出てきません。これ以上何をいじるべきかがわかりません(T_T)
navbarの表示に関わっていそうなファイル
- app/views/partial/_navbar.html.erb
- app/views/layouts/application.html.erb
- app/assets/stylesheets/layouts/navbar.scss
- app/assets/stylesheets/application.scss
以下の見出しでファイルの中身を公開しています。
1. app/views/partial/_navbar.html.erb
の中身↓
erb
1<% # app/views/partial/_navbar.html.erb %> 2<nav class ="navbar navbar-expand-lg navbar-light"> 3 <div class="container"> 4 <%= link_to "", root_path, class: "navbar__brand navbar__mainLogo" %> 5 <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarSupportedContent" aria-controls="navbarSupportedConten" aria-expanded="false" aria-label="Toggle navigation"> 6 <span class="navbar-toggler-icon"></span> 7 </button> 8 <div class="collapse navbar-collapse" id="navbarSupportedContent"> 9 <ul class="navbar-nav ml-md-auto align-items-center"> 10 <li> 11 <%= link_to "投稿", "#", class: "btn btn-primary" %> 12 </li> 13 <li> 14 <%= link_to "", user_path(current_user), class: "nav-link commonNavIcon profile-icon" %> 15 </li> 16 </ul> 17 </div> 18 </div> 19</nav>
2. app/views/layouts/application.html.erb
の中身
erb
1 <nav class="navbar navbar-expand-lg navbar-light"> 2 <%= render 'partial/navbar' %> 3 </nav>
3. /app/assets/stylesheets/layouts/navbar.scss
の中身
scss
1.navbar { 2 background-color: #fff; 3 border-bottom: 1px solid rgba(0, 0, 0, .0975); 4 height: 77px; 5 &__brand { 6 height: 35px; 7 width: 176px; 8 background-size: 114px; 9 } 10 &__mainLogo { 11 background-repeat: no-repeat; 12 background-image: image-url("logo.png"); 13 } 14 &-nav { 15 & > li { 16 margin-left: 20px; 17 &:first-child { 18 margin-left: 0; 19 } 20 .commonNavIcon { 21 height: 24px; 22 width: 24px; 23 background-size: 22px !important; 24 background-repeat: no-repeat; 25 } 26 .profile-icon { 27 background-image: image-url("parts3.png"); 28 } 29 } 30 } 31}
4. /app/assets/stylesheets/application.scss
の中身
scss
1@import "bootstrap"; 2@import "layouts/navbar"; 3@import "custom";
そういえばログイン時にエラーが出るためログイン状態にならないのも一因?
NoMethodError in Devise::SessionsController#create
。。。これはどこを見たらよいのでしょうか。
よろしくお願いしますorz
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/08/29 05:46
2018/08/29 13:04