Raillsのdestroyアクションを実装したい
railsで記録したメモを貼っていくようなアプリを作っています。
メモを削除する機能を実装したいのですが、エラーが出ます。
エラーメッセージ
The action 'destroy' could not be found for CalculationsController
該当のソースコード
rotes
1Rails.application.routes.draw do 2 root "calculations#index" 3 resources :calculations, only: [:index, :create, :destroy] 4end
controller
1class CalculationsController < ApplicationController 2 def index 3 @calculation = Calculation.new 4 @calculations = Calculation.all 5 end 6 7 def create 8 Calculation.create(calc_params) 9 redirect_to :root 10 end 11 12 def destory 13 calculation = Calculation.find(params[:id]) 14 calculation.destory 15 redirect_to :root 16 end 17 18 def calc_params 19 params.require(:calculation).permit(:title, :product1, :product2, :product3, :product4, :unit_price1, :unit_price2, :unit_price3, :unit_price4, :number1, :number2, :number3, :number4, :sub_total1, :sub_total2, :sub_total3, :sub_total4, :total) 20 end 21end
html
1= link_to '削除', calculation_path(calculation.id), method: :delete
試したこと
今回はjqueryを使いviewはindex のみ使用するのでcontrollerにredirect_to rootとすることで遷移先を指定した。
Unknown actionなのでcontrollerが原因だと思うのですが記述間違いなどもないかと思います。
わかる方おられましたらご回答お願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/08/29 06:59