今回はif文を使って条件分岐をしてみよう!
if文とはなんぞや
~だったらこのようにしてほしいといった記述のこと。
条件分岐することで
~でなかったらこのようにしてほしいといったことも可能。
まず今私が実装しているオリジナルアプリのトップページにログインとあると思うが
これをログインした際には以下のように表示される項目を変えたい。
ログアウト、新規投稿が表示されログイン、新規登録が消えていることがご確認いただけるだろうか。
そのためにした記述が以下の記述である。
<% if user_signed_in? %>
<li><%= link_to "ログアウト",destroy_user_session_path, method: :delete %></li>
<li><%= link_to "新規投稿",new_item_path %></li
<% else %>
<li><%= link_to "ログイン",new_user_session_path %></li>
<li><%= link_to "新規登録",new_user_registration_path %></li>
<% end %>
まず
<% if user_signed_in? %>
この記述はもしユーザーがログインしていたら<% else %>までの内容を表示させるよという記述。
次に
<% else %>
<li><%= link_to "ログイン",new_user_session_path %></li>
<li><%= link_to "新規登録",new_user_registration_path %></li>
このように記述することでログインしていない場合はログイン、新規登録を表示させてねという
条件分岐になっている。