ナビバーのログイン状態での表示切り換え
ナビバーで管理者ユーザーログイン後、ユーザーログイン後、ログイン前の3パターンを切り換えるコードを書きました。
<% if current_user && current_user.admin? %> <li class="nav-link"> <%= active_link_to '購読者一覧', '購読者','記事一覧', subscribers_path, "active_nav-link" %> </li> <li class="nav-item"> <%= link_to 'サインアウト', session_path('active'), method: :delete, class: "active_nav-link"%> </li> <li class="nav-link"> <%= current_user.userid %>様 </li> <% elsif current_user %> <li class="nav-item"> <%= link_to 'サインアウト', session_path('active'), method: :delete, class: "active_nav-link"%> </li> <% else %> <li class="nav-item"> <%= link_to 'サインイン', new_session_path, class: "active_nav-link"%> </li> <li class="nav-item"> <%= link_to 'ユーザー作成', new_user_path, class: "active_nav-link" %> </li> <% end %>
これは色々と使い回せるのでメモ替わりにブログにアップしました。