2
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

初学者による復習[if文を使って条件分岐しよう!]

Posted at

今回は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>

このように記述することでログインしていない場合はログイン、新規登録を表示させてねという
条件分岐になっている。

2
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?