問題一覧に戻る
初級Rails基礎
問題11: コントローラーアクション - edit/update/destroy

RailsコントローラーでCRUD操作の更新と削除を行うアクションメソッドの実装を学習します。

# 編集フォーム表示用のアクション
def
@post = Post.find(params[:id])
end

# フォームから送信されたデータで投稿を更新
def
@post = Post.find(params[:id])
if @post.update(post_params)
redirect_to @post
else
render :edit
end
end

# 投稿を削除するアクション
def
@post = Post.find(params[:id])
@post.destroy
redirect_to posts_path
end

# 削除後に投稿一覧へリダイレクト
redirect_to