4-2. PUTでitemの情報を更新 / 4-3.DELETEでitemを削除

1.未経験が3ヶ月でエンジニアになるために何をする

の課題2,3を実施します。

 

似てるので一緒に。

いくつかハマった部分のみメモ。そろそろcontrollerのみにします。

 

2.PUTitemの情報を更新

def update_item

@project = Project.find(params[:id])
@project.title = params[:title]
@project.save
render json: @project
end

ハマったのは

・titleの上書きがわからなかったこと
・そもそもPUTメソッドがわからなかったこと
・データを返したもののsaveし忘れたこと

ここらへんでした

ちなみにconfig/locales/route.rb

 put 'projects/update/:id/:title' => 'projects#update_item'

 

3.DELETEitemを削除

同じくidから拾ってきて、けして、消したよって表示にしました

def destroy_item
@project.destroy
render text: "Delete!"
end

 

同じくroutesは下記

delete 'projects/delete/:id' => 'projects#destroy_item'

 

rake routesをすると

f:id:asaharada:20170729142641p:plain

こんな感じです。

 以上