#18 delete
Post on 11-Jan-2017
177 Views
Preview:
TRANSCRIPT
#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
top related