前提・実現したいこと
DB内のid2のレコードだけを削除したい
id | user_id | page_id |
---|---|---|
1 | 1 | 1 |
2 | 1 | 2 |
該当のソースコード
削除ボタン
html
1<%= link_to "記事を削除する","/posts/#{@my_post.id}",method: :delete,data: { confirm: '削除しますか?' },class: "delete-btn"%>
ruby
1def destroy 2 @my_post = Post.find_by(user_id: current_user.id,page_id: params[:id]) 3 @my_post.destroy 4end
発生している問題・エラーメッセージ
@my_post = Post.find_by(user_id: current_user.id,page_id: params[:id])
がnilになっている
試したこと
binding.pryで中身を確認
page_idがnilになっていました
urlは
http://localhost:3000/pages/2
になっているので、params[:id]で2が取得できるものだと思っていましたが違うみたいです
link_toでid2を送信できる方法が無いか調べてみました
Prefixなら引数で送信できるようなことを見ましたが、Prefixにはできないので悩んでいます
<%= link_to "記事を削除する","/posts/#{@my_post.id}",method: :delete,data: { confirm: '削除しますか?' },class: "delete-btn"%>
解決
<%= link_to "記事を削除する","/posts/#{@my_post.post_id}",method: :delete,data: { confirm: '削除しますか?' },class: "delete-btn"%>
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。