0
1

投稿アプリで本人のみ編集削除を許可しよう

Last updated at Posted at 2023-12-29

オンラインスクールの復習のための備忘録です!
いいねお願いします!

目的

「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文表示に切り替える

0
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
0
1