0
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

Sinatraで家族用todoリストを作る

Last updated at Posted at 2020-08-05

はじめに

@kirinri さんが 素敵な記事 - Qiita を投稿されているので、それに乗っかってみる
# 完成画面
20200805.png

工夫した点

ユーザを削除した際、当該ユーザのTodoを削除

main.rb
post '/destroy_user' do
  Todos.where('users_id = ?', params[:users_id]).destroy_all
  Users.find(params[:users_id]).destroy
  redirect to('/')
end

activerecordってSQLを書かなくてもいいので素敵です。

アイテムの角を丸くする

style.css
.user_btn {
  height: 28px;
  background-color: #FFAD90;
  border-style: none;
  border-radius: 5px;
}

後半の3行最後の一行が丸くする処理です
@scivola さんに教えていただきました。

追記

ユーザを削除した場合、リロードされないのでドロップダウンリストに削除したユーザが残ってしまいます。
20200806.png
そのユーザでリストに追加すると例外が発生します。
20200806error.png

main.rb
post '/create_todo' do
  begin
    Todos.create(body: params[:body],users_id: params[:users_id])
  rescue => e
  end
  redirect to('/')
end

例外処理を追加しましたが、スルーしているだけですので褒められたものではないと思います。

まとめ

  • @kirinri さんありがとうございました
  • Sinatra でtodoリストを作った
  • ActiveRecord が便利すぎる

参照したサイト
Sinatraで家族用todoリストを作る

0
1
2

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?