ログインしたユーザーのページを出力した際に、ヘッダーのリンクに組み込みRubyで追加する実装をしたのですが、反映されず出力されません。
rails tutorial 第8章(8.1.8)のように、_header.html.erb(ヘッダーのリンクを表示)に ログインした際にAccountというドロップダウンのタグを出力させ、ProfielとSettingのリンクを表示させたいと思っています。
該当のソースコード
_header.html.erb
<header class="navbar navbar-fix-top navbar-inverse"> <div class="container"> <%= link_to"tweet_app",root_path,id:"logo"%> <nav> <ul class="nav navbar-nav navbar-right"> <li><%= link_to "Home", root_path %></li> <li><%= link_to "About", about_path %></li> <li><%= link_to "signup", signup_path %></li> <% if logged_in? %> <li><%= link_to "user", '#' %></li> <li class="dropdown"> <a href="#" class="dropdown-toggle" data-toggle="dropdown"> Account <b class="caret"></b> </a> <ul class="dropdown-menu"> <li><%= link_to "Profile", current_user %></li> <li><%= link_to "Settings", '#' %></li> <li class="divider"></li> <li> <%= link_to "Log out", logout_path, method: :delete %> </li> </ul> </li> <% else %> <li><%= link_to "Log in", login_path %></li> <% end %> </ul> </nav> </div> <script src="//ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script> <script src="//netdna.bootstrapcdn.com/bootstrap/3.1.1/js/bootstrap.min.js"></script> <script> $('.dropdown-toggle').dropdown() </script> </header>
Gemfile
. . gem 'bootstrap-sass', '3.3.7' gem 'therubyracer' # javascript runtime。lessをコンパイルするために必要 gem 'less-rails' # Railsでlessを使えるようにする。Bootstrapがlessで書かれているため gem 'twitter-bootstrap-rails' # Bootstrapの本体 gem 'jquery-rails' . .
試したこと
bootstrapやjQueryの読み込みが失敗しているのかなと思ったのですが、出力されるページを見る限り反映はされていると思います。
初心者で質問等も初めてのため、情報が足りていない部分があると思います。
申し訳ありません。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/11/17 23:11
2018/11/17 23:40