【Rails Devise】ログインユーザーのみ、内容を見れるようにするには


ログインユーザーのみ、内容を見れるようにするには

Devise使用時に、ヘッダーやログアウトボタンなどの内容をログインユーザーのみに表示させたい場合などに、
ご参考にして頂ければと思います!

めちゃめちゃ簡単です!

html.erb
<% if user_signed_in? %>
   <%# この間に書かれた内容はログインユーザーのみ見れる %>
<% else %>
   <%# この間に書かれた内容はログインしていないユーザーのみ見れる %>
<% end %>

こんな使い方!

html.erb
<% if user_signed_in? %>
   <li><%= link_to 'LOGOUT', destroy_user_session_path, method: :delete %></li>
<% else %>
   <%= link_to "ログイン", new_user_session_path, class: 'post' %>
   <%= link_to "新規登録", new_user_registration_path, class: 'post' %>
<% end %>

これでログインユーザーだけがログアウトできて、ログインしていないユーザーだけが新規登録やログインができます!