[RUBY] Faites une liste de choses à faire en famille avec Sinatra

introduction

@kirinri a publié * Bel article-Qiita *, alors allons-y.

Écran de fin

20200805.png

Ingéniosité

Lorsqu'un utilisateur est supprimé, son Todo est supprimé.

main.rb


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

ʻActive record` est bien car vous n'avez pas besoin d'écrire SQL.

Arrondir les coins de l'article

style.css


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

~~ Les 3 dernières lignes ~~ La dernière ligne est arrondie Merci à @scivola.

Postscript

Si vous supprimez un utilisateur, l'utilisateur supprimé restera dans la liste déroulante car il ne sera pas rechargé. 20200806.png Si vous l'ajoutez à la liste en tant qu'utilisateur, vous obtiendrez une exception. 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

J'ai ajouté la gestion des exceptions, mais je ne pense pas que ce soit un compliment car c'est juste fini.

Résumé

Site référencé

Recommended Posts

Faites une liste de choses à faire en famille avec Sinatra
Faites une liste de choses à faire en famille avec Sinatra
Créer une carte de liste avec LazyMap
Faisons un Bot LINE avec Ruby + Sinatra - Partie 2
Faisons un Bot LINE avec Ruby + Sinatra - Partie 1
Je veux faire une liste avec kotlin et java!
Créez un labyrinthe de fouilles avec Ruby2D
Créer un outil de diaporama avec JavaFX
Faire un rappel de garbage avec line-bot-sdk-java
Faites un jeu de frappe avec ruby
Faisons une carte de Noël avec Processing!
Dessinez des graphiques avec Sinatra et Chartkick
Créez quand même une fonction de connexion avec Rails
[docker] [nginx] Créer un ALB simple avec nginx
Créer Scala Seq à partir de Java, faire de Scala Seq une liste Java
Faisons une fonction de recherche avec Rails (ransack)
[Android] J'ai créé un écran de liste de matériaux avec ListView + Bottom Sheet
Rendre System.out Mock avec Spock Test Framework
Exécutez Scala avec GraalVM et créez-en une image native
Entraînez-vous à créer une application de chat simple avec Docker + Sinatra
[Bases de Java] Créons un triangle avec une instruction for
[Mémo de travail de l'application personnelle] Créez un calendrier avec simple_calendar
Créer un utilitaire de réflexion ②
Créer un utilitaire de réflexion ③
Créer un utilitaire de réflexion ①
[Débutant] Essayez de créer un jeu RPG simple avec Java ①
Je veux créer une fonction avec kotlin et java!
Créez un CRUD simple avec SpringBoot + JPA + Thymeleaf ① ~ Hello World ~
Apprendre Ruby avec AtCoder 13 Comment créer un tableau à deux dimensions
Faisons une API simple avec EC2 + RDS + Spring boot ①
Créez un CRUD simple avec SpringBoot + JPA + Thymeleaf ⑤ ~ Modèle commun ~