From a2cc0a737e7c0277ff90b78a6a258f3e6bdbb674 Mon Sep 17 00:00:00 2001 From: Rikuoh Date: Fri, 2 Aug 2024 22:54:42 +0900 Subject: [PATCH] 404 --- memoapp/app.rb | 9 ++++++++- memoapp/public/memos.json | 4 ++++ memoapp/views/not_found.erb | 12 ++++++++++++ 3 files changed, 24 insertions(+), 1 deletion(-) create mode 100644 memoapp/views/not_found.erb diff --git a/memoapp/app.rb b/memoapp/app.rb index 8d7db94..ceda607 100644 --- a/memoapp/app.rb +++ b/memoapp/app.rb @@ -39,16 +39,19 @@ end get '/memos/:id' do @memo = load_memos[params[:id]] + halt 404, erb(:not_found) unless @memo erb :show end get '/memos/:id/edit' do @memo = load_memos[params[:id]] + halt 404, erb(:not_found) unless @memo erb :edit end patch '/memos/:id' do memos = load_memos + halt 404, erb(:not_found) unless memos[params[:id]] memos[params[:id]] = { 'title' => params[:title], 'content' => params[:content] } save_memos(memos) redirect "/memos/#{params[:id]}" @@ -56,7 +59,11 @@ end delete '/memos/:id' do memos = load_memos - memos.delete(params[:id]) + halt 404, erb(:not_found) unless memos.delete(params[:id]) save_memos(memos) redirect '/memos' end + +not_found do + erb :not_found +end diff --git a/memoapp/public/memos.json b/memoapp/public/memos.json index 2d6c93d..d12994c 100644 --- a/memoapp/public/memos.json +++ b/memoapp/public/memos.json @@ -2,5 +2,9 @@ "1": { "title": "", "content": "" + }, + "2": { + "title": "a", + "content": "aaa" } } \ No newline at end of file diff --git a/memoapp/views/not_found.erb b/memoapp/views/not_found.erb new file mode 100644 index 0000000..c956bab --- /dev/null +++ b/memoapp/views/not_found.erb @@ -0,0 +1,12 @@ + + + + + 404 Not Found + + +

404 Not Found

+

お探しのページは見つかりませんでした。

+ メモ一覧に戻る + +