6/18 学習内容

Progate Ruby on Rails

 

編集機能,idを探し文章を呼び出し、更新する

post = Post.find_by(id: params[:id])

post.content = ""

post.save

 

カラムを削除する

post = Post.find_by(id: params[:id])

post.destroy

 

どの編集ページを表示しているか判定するためにURLにidをいれる

get "posts/:id/edit" => posts#edit

 

フォームを送信する,送信先のURLを指定

form_tag("/posts/#{@post.id}/update")

 

textarea に属性を指定して、コントローラで取得し上書きする

<textarea name = "content"> ...

@post = Post.find_by(id: params [:id])

@post.content = params[:content]

@post.save

 

destroyアクションはgetではなくpost

データベースを変更しない get

データベースを変更するpost

 

postのルーティングのリンクににマッチするには

link_to("",URL,method:"post")

 

@post = Post.find_by(id: params[:id])

@post.destroy