#18 Delete

Preview:

Citation preview

#18 データを削除しよう

アクションの場所

“project”パス “destroy”アクション

手順

. リンクの作成

2. “Destroy”アクションの作成

1

手順1リンクの作成

〈場所〉taskapp/app/views/projects/index.html.erb

←Viewの中のIndexアクション

手順1リンクの作成

これを記述

手順1リンクの作成

<%=

%>

Webの表示に関連するので、”=“を付ける

手順1リンクの作成

link_to “[Delete]” ,<%=

%>

リンクを作成

リンクに表示する名前

手順1リンクの作成

link_to “[Delete]” ,project_path(project_id) ,

<%=

%>

手順1リンクの作成

“project”パス idを指定

手順1リンクの作成

link_to “[Delete]” ,project_path(project_id) ,

<%=

%>“project”パス

id

手順1リンクの作成

link_to “[Delete]” ,project_path(project_id) ,

method: :delete ,

<%=

%>

手順1リンクの作成

“project”パス “DELETE”メソッドを指定

手順1リンクの作成

link_to “[Delete]” ,project_path(project_id) ,

method: :delete ,

<%=

%>“DELETE”メソッドを

指定

手順1リンクの作成

link_to “[Delete]” ,project_path(project_id) ,

method: :delete ,data: {confirm “are you sure?”}

<%=

%>

警告画面を表示 表示する内容

Demo

手順

. リンクの作成

2. “Destroy”アクションの作成

1

手順2“Destroy”アクションの作成

〈場所〉taskapp/app/controllers/projects_controller.rb

手順2“Destroy”アクションの作成

これを記述

手順2“Destroy”アクションの作成

end

def destroy

“destory”アクションに関するコントローラーを作成

手順2“Destroy”アクションの作成

@project = Project.find(params[:id])

end

def destroy

削除したいidを指定

手順2“Destroy”アクションの作成

@project = Project.find(params[:id])@project.destroy

end

def destroy

削除を実行

手順2“Destroy”アクションの作成

@project = Project.find(params[:id])@project.destroy

redirect_to projects_pathend

def destroy

アクセスし直すパスの名前

手順2“Destroy”アクションの作成

projects_path?

手順2“Destroy”アクションの作成

=“projects”パス “index”アクション

手順2“Destroy”アクションの作成

@project = Project.find(params[:id])@project.destroy

redirect_to projects_pathend

def destroy

=“index”アクション

Demo

Recommended