#環境
- Rails: 6.1.3
- ruby: 3.0.0
- mac: OS
前提
- 投稿機能、ログイン機能実装済み
#方法
ビューに記述
削除ボタン設置前に、投稿者本人か確認するため、if logged_in? && current_user.id == post.user_id
を記述。
今ログインしているユーザーidと投稿idが一致した場合にのみ削除ボタンが表示されます。
app/views/posts/index/html.erb
<% if logged_in? && current_user.id == post.user_id %>
<%= link_to '削除', post_path(post.id),method: :delete, data: { confirm: '本当にいいですか?' } %>
<% end %>
こちらの場合も同様の手順で投稿者のみに削除ボタンが表示されます。
app/views/comments/_comment.html.erb
<% if logged_in? && current_user.id == comment.user_id %>
<%= link_to '削除', [comment.post, comment],method: :delete,data: { confirm: "本当に削除してもよろしいですか?" } %>
<% end %>
以上になります。