#18 Delete

26
#18 データを削除しよう

Transcript of #18 Delete

Page 1: #18 Delete

#18 データを削除しよう

Page 2: #18 Delete

アクションの場所

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

Page 3: #18 Delete

手順

. リンクの作成

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

1

Page 4: #18 Delete

手順1リンクの作成

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

←Viewの中のIndexアクション

Page 5: #18 Delete

手順1リンクの作成

これを記述

Page 6: #18 Delete

手順1リンクの作成

<%=

%>

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

Page 7: #18 Delete

手順1リンクの作成

link_to “[Delete]” ,<%=

%>

リンクを作成

リンクに表示する名前

Page 8: #18 Delete

手順1リンクの作成

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

<%=

%>

Page 9: #18 Delete

手順1リンクの作成

“project”パス idを指定

Page 10: #18 Delete

手順1リンクの作成

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

<%=

%>“project”パス

id

Page 11: #18 Delete

手順1リンクの作成

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

method: :delete ,

<%=

%>

Page 12: #18 Delete

手順1リンクの作成

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

Page 13: #18 Delete

手順1リンクの作成

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

method: :delete ,

<%=

%>“DELETE”メソッドを

指定

Page 14: #18 Delete

手順1リンクの作成

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

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

<%=

%>

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

Page 15: #18 Delete

Demo

Page 16: #18 Delete

手順

. リンクの作成

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

1

Page 17: #18 Delete

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

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

Page 18: #18 Delete

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

これを記述

Page 19: #18 Delete

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

end

def destroy

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

Page 20: #18 Delete

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

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

end

def destroy

削除したいidを指定

Page 21: #18 Delete

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

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

end

def destroy

削除を実行

Page 22: #18 Delete

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

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

redirect_to projects_pathend

def destroy

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

Page 23: #18 Delete

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

projects_path?

Page 24: #18 Delete

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

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

Page 25: #18 Delete

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

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

redirect_to projects_pathend

def destroy

=“index”アクション

Page 26: #18 Delete

Demo