前提・実現したいこと
タスクリストのアプリケーション作成においてユーザのログイン認証を設置するためにコード書いているときに問題が生じました。
ログイン画面作成時まではナビバーに「Signup」「Login」を表示出来ていたのですが、ログイン画面からログイン後のトップページにアクセスさせるためにコードを記載して、動作確認を行ったところナビバーから「Signup」「Login」の表示がなくなってしまいました。
pathをURLに書いてアクセスするとログインページなどに移動することが出来ます。
エラーコードが表示されるわけではない為、どの部位にミスがありこのようなことが起こっているのかわからない為、こちらでお力を貸していただければと思います。
プログラミングを始めて間もない未熟者でご質問内容に不備があるかもしれませんが、宜しくお願い致します。
発生している問題・エラーメッセージ
該当のソースコード
<header class='mb-4'> <nav class="navbar navbar-expand-sm navbar-dark bg-dark"> <a class="navbar-brand" href="/">Tasklist</a> <button class="navbar-toggler" type="button" data-toggler="collapse" data-target="#navbarSupportedContent"> <span class="navbar-toggler-icon"></span> </button> <div class="collapse navbar-collapse justify-content-end" id="navbarSupportedContent"> <ul class="navbar-nav"> <% if logged_in? %> <li class="nav-item"> <%= link_to 'Users', users_path, class: 'nav-link' %> </li> <li class="nav-item dropdown"> <a href="#" class="nav-link dropdown-toggle" data-toggle="dropdown"> <%= current_user.name %> </a> <ul class="dropdown-menu dropdown-menu-right"> <li class="dropdown-item"> <%= link_to 'My profile', user_path(current_user) %> </li> <li class="dropdown-divider"></li> <li class="dropdown-item">Logout</li> </ul> </li> <li class="nav-item"> <%= link_to 'Signup', signup_path, class: 'nav-link' %> </li> <li class="nav-item"> <%= link_to 'Login', login_path, class: 'nav-link' %> </li> <% end %> </ul> </div> </nav> </header>
module SessionsHelper def current_user @current_user ||= User.find_by(id: session[:user_id]) end def logged_in? !!current_user end end
補足情報(FW/ツールのバージョンなど)
Cloud9環境下でRuby5.2.2を用いています。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。