前提・実現したいこと
参考サイトを元にアカウントによって表示する内容を変えたいです。
現状はDBにてnameというカラムを作成しており、指定のnameかの判定をする方法で実現したいです。
参考サイトの内容ですと、セッションを使用してuser_id
の有無で切り替えていることはわかります。
試したこと
調べて、出てきた以下の参考サイトをもとにログイン中のアカウント情報を取得しようとしたのですが、html.erbにてどのように記載したらよいのかわからず。
参考サイト
また、sessionが持っているユーザ情報(値)を表示し確認しようとしますが、そちらも記載方法がわからずです...
どのようにすれば、ユーザ情報(値)を取得できるのでしょうか?
######ソース(application.html.erb)
※表示の切り替えは、以下のソース内の「注文一覧」「商品登録」「ユーザ管理」の箇所となります。
html
1// ** 省略 ** 2 <section class="content"> 3 <nav class="side_nav"> 4 <div id="cart" class="carts"> 5 <%= render_if @cart && @cart.line_items.any?, @cart %> 6 </div> 7 <ul> 8 <li><a href="/">ホーム</a></li> 9 <li><a href="/news">ニュース</a></li> 10 <li><a href="/contact">問い合わせ</a></li> 11 12 <% if session[:user_id] %> 13 <nav class="logged_in_nav"> 14 <% if session[:user_name] && "administrator" %> 15 <ul> 16 <li><%= link_to '注文一覧', orders_path %></li> 17 <li><%= link_to '商品登録', goods_path %></li> 18 <li><%= link_to 'ユーザ管理', users_path %></li> 19 </ul> 20 <% end %> 21 <ul> 22 <li><%= button_to 'ログアウト', logout_path, method: :delete %></li> 23 </ul> 24 </nav> 25 <% else %> 26 <li><a href="/login">ログイン</a></li> 27 <% end %> 28 </ul> 29 </nav> 30 <main class='<%= controller.controller_name %>'> 31 <%= yield %> 32 </main> 33 </section> 34 </body> 35</html>
補足情報(FW/ツールのバージョンなど)
OS:Windows10 Pro
IDE:Visual Studio Code
ruby バージョン2.7.2p137
rails バージョン6.1.3.1
postgreSQL バージョン13.2
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。