オンラインスクールの復習のための備忘録です!
いいねお願いします!
目的
「deviseのメソッドを使用し、ユーザーのログインの有無を変える」など、アプリ制作において使用頻度の高い分岐を体験し、理解する
##ログイン中のユーザー情報取得
###投稿者本人か確認して表示を変えよう
編集ボタンと削除ボタンの表示部分をif文で囲う
~略~
<% if user_signed_in? && current_user.id == tweet.user_id %>
<li>
<%= link_to '編集', edit_tweet_path(tweet.id) %>
</li>
<li>
<%= link_to '削除', tweet_path(tweet.id), data: { turbo_method: :delete } %>
</li>
<% end %>
~略~
current_user.id == tweet.user_id
と記述することで、
「現在ログインしているユーザー」と「ツイートを投稿したユーザー」が同じか否かを判定することができる
&&
条件A && 条件B
となった場合、条件Aと条件Bが共に真の場合のみtrueが返され、その後の処理が実装される
詳細ページも if文表示に切り替える