一旦完成

This commit is contained in:
Rikuoh Tsujitani 2024-08-11 18:14:30 +09:00
parent 68b7366296
commit 2490b62e8b
Signed by: riq0h
GPG key ID: 010F09DEA298C717
3 changed files with 6 additions and 15 deletions

2
memoapp/.gitignore vendored
View file

@ -1 +1 @@
public/memos.json memos.json

View file

@ -3,8 +3,9 @@
require 'sinatra' require 'sinatra'
require 'sinatra/reloader' require 'sinatra/reloader'
require 'json' require 'json'
require 'securerandom'
FILE_PATH = 'public/memos.json' FILE_PATH = 'memos.json' # publicフォルダから移動
def load_memos def load_memos
File.exist?(FILE_PATH) ? JSON.parse(File.read(FILE_PATH)) : {} File.exist?(FILE_PATH) ? JSON.parse(File.read(FILE_PATH)) : {}
@ -12,7 +13,7 @@ end
def save_memos(memos) def save_memos(memos)
File.open(FILE_PATH, 'w') do |file| File.open(FILE_PATH, 'w') do |file|
file.write(JSON.pretty_generate(memos)) file.write(JSON.generate(memos))
end end
end end
@ -31,8 +32,8 @@ end
post '/memos' do post '/memos' do
memos = load_memos memos = load_memos
id = (memos.keys.map(&:to_i).max || 0) + 1 id = SecureRandom.uuid
memos[id.to_s] = { 'title' => params[:title], 'content' => params[:content] } memos[id] = { 'title' => params[:title], 'content' => params[:content] }
save_memos(memos) save_memos(memos)
redirect '/memos' redirect '/memos'
end end

View file

@ -1,10 +0,0 @@
{
"1": {
"title": "",
"content": ""
},
"2": {
"title": "a",
"content": "aaa"
}
}