投稿の詳細画面より投稿の削除ボタンを作成中なのですが、うまく機能していません。
その解決方法を知りたく質問しました。
app/views/main_menus/show.html.erb
ruby
1<% if user_signed_in? && current_user.id == @main_menu.user_id %> 2 <div class="more"> 3 <ul class="more_list"> 4 <li> 5 <%= link_to '編集', edit_main_menu_path(@main_menu.id), method: :get %> 6 </li> 7 <li> 8 <%= link_to '削除', main_menu_path(@main_menu.id), method: :delete %> 9 </li> 10 </ul> 11 </div> 12 <% end %>
app/controllers/main_menus_controller.rb
ruby
1before_action :set_main_menu, only: [:edit, :show, :update, :destroy] 2def destroy 3 if @main_menu.user == current_user 4 @main_menu.destroy 5 redirect_to root_path 6 end 7 end
config/routes.rb
ruby
1root to: "main_menus#index" 2 resources :main_menus
[試したこと]
ブラウザのコンソールを検証ツールを使用してみてみたところ、<a rel="nofollow" data-method="delete" href="/main_menus/9">削除</a>
となっていて、原因はhref,rel属性にあるのかなというところまではきたのですが、なぜこのようになるのか、ちゃんと削除できるようにするにはどうすれば良いのかがわかりません。
わかる方いましたらご教授のほどよろしくお願いいたします。
あなたの回答
tips
プレビュー