問題一覧に戻る
初級Rails基礎
問題11: コントローラーアクション - edit/update/destroy
RailsコントローラーでCRUD操作の更新と削除を行うアクションメソッドの実装を学習します。
📝 タスク 1: editアクション
- 投稿編集フォーム用のeditアクションを定義してください
📝 タスク 2: updateアクション
- 投稿を更新するupdateアクションを定義してください
📝 タスク 3: destroyアクション
- 投稿を削除するdestroyアクションを定義してください
📝 タスク 4: 削除後のリダイレクト
- 削除後に投稿一覧へリダイレクトしてください
# 編集フォーム表示用のアクション
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