質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Ruby on Rails

Ruby on Railsは、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

Q&A

1回答

594閲覧

rails destryoアクションが機能しない

uooyr

総合スコア6

Ruby on Rails

Ruby on Railsは、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

0グッド

0クリップ

投稿2020/01/12 15:58

railsでToDoアプリを作成しているのですが
destroyアクションを記述して削除ボタンで実行すると
「 The action 'destroy' could not be found for TasksController 」
というエラーが出ます。
他の機能を実装してたりしているうちに、このようなエラーが出るようになりました。
CRUD機能はscaffoldで作成しました。
他に必要なコードありましたら掲載します。

TasksController

1class TasksController < ApplicationController 2 before_action :set_task, only: [:show, :edit, :update, :destroy] 3 before_action :login_check, only: [:new, :edit, :update, :destroy, :index, :comp] 4 5 # GET /tasks 6 # GET /tasks.json 7 def index 8 @tasks = current_user.tasks.all.page(params[:page]).per(5).order(due_date: :asc) 9 end 10 11 def comp 12 @tasks = current_user.tasks.all.page(params[:page]).per(5).order(due_date: :asc) 13 end 14 15 16 # GET /tasks/new 17 def new 18 @task = Task.new 19 end 20 21 # POST /tasks 22 # POST /tasks.json 23 def create 24 id = params[:id] 25 26 @task = Task.new(params[:task]) 27 @task.user = current_user 28 29 if @task.save 30 redirect_to '/tasks' , notice: 'タスクを作成しました' 31 else 32 render 'new' 33 end 34 end 35 36 private 37 def task_params 38 params.require(:task).permit( 39 :title, :status, :due_date, :category_id) 40 end 41 42 def destroy 43 Task.find(params[:id]).destroy 44 redirect_to '/tasks' ,notice: '削除しました' 45 end 46 47 48 private 49 # Use callbacks to share common setup or constraints between actions. 50 def set_task 51 @task = Task.find(params[:id]) 52 end 53end

HTML

1<p id="notice"><%= notice %></p> 2 3<h1>タスク一覧</h1> 4 5<table> 6 <thead> 7 <tr> 8 <th>タスク</th> 9 <th>カテゴリー</th> 10 <th>状況</th> 11 <th>期限</th> 12 <th colspan="3"></th> 13 </tr> 14 </thead> 15 16 <tbody> 17 <% @tasks.each do |task| %> 18 <% if task.status == '未完了' %> 19 20 21 <tr> 22 <td><%= task.title %></td> 23 <td><%= task.category.category%></td> 24 <td><%= task.status %></td> 25 <td><%= task.due_date %></td> 26 27 <td><%= link_to '編集', edit_task_path(task) %></td> 28 <td><%= link_to '削除', task, method: :delete, :onclick => "return confirm('削除しますか?')" %></td> 29 </tr> 30 <% end %> 31 <% end %> 32 </tbody> 33</table> 34 35<%= paginate @tasks %> 36 37<br> 38<%= link_to 'タスク追加', new_task_path %> 39<br> 40<%= link_to '完了済みタスク', comp_path %> 41

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

private になっています。外に出してください

投稿2020/01/12 22:25

winterboum

総合スコア23333

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問