[RUBY] Erstellen Sie mit Sinatra eine Familien-ToDo-Liste

Einführung

@kirinri hat gepostet * Nice article-Qiita *, also lasst uns loslegen.

Abschlussbildschirm

20200805.png

Einfallsreichtum

Wenn ein Benutzer gelöscht wird, wird der Todo des Benutzers gelöscht.

main.rb


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

Es ist schön, weil Sie kein SQL für "aktiven Datensatz" schreiben müssen.

Runden Sie die Ecken des Artikels ab

style.css


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

~~ Die letzten 3 Zeilen ~~ Die letzte Zeile ist gerundet Vielen Dank an @scivola.

Nachtrag

Wenn Sie einen Benutzer löschen, wird er nicht neu geladen und der gelöschte Benutzer bleibt in der Dropdown-Liste. 20200806.png Wenn Sie es als dieser Benutzer zur Liste hinzufügen, erhalten Sie eine Ausnahme. 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

Ich habe die Ausnahmebehandlung hinzugefügt, aber ich denke nicht, dass es ein Kompliment ist, weil es gerade durch ist.

Zusammenfassung

Referenzierte Site

Recommended Posts

Erstellen Sie mit Sinatra eine Familien-ToDo-Liste
Erstellen Sie mit Sinatra eine Familien-ToDo-Liste
Erstellen Sie eine Listenkarte mit LazyMap
Machen wir einen LINE Bot mit Ruby + Sinatra - Teil 2
Machen wir einen LINE Bot mit Ruby + Sinatra - Teil 1
Ich möchte eine Liste mit Kotlin und Java erstellen!
Machen Sie mit Ruby2D ein Labyrinth
Erstellen Sie mit JavaFX ein Diashow-Tool
Machen Sie eine Müllabfuhr mit line-bot-sdk-java
Machen Sie ein Tippspiel mit Ruby
Machen wir eine Weihnachtskarte mit Verarbeitung!
Zeichnen Sie Diagramme mit Sinatra und Chartkick
Erstellen Sie trotzdem eine Anmeldefunktion mit Rails
[Docker] [Nginx] Erstellen Sie mit Nginx eine einfache ALB
Erstellen Sie Scala Seq aus Java, machen Sie Scala Seq zu einer Java-Liste
Lassen Sie uns eine Suchfunktion mit Rails (Ransack) machen
[Android] Ich habe mit ListView + Bottom Sheet einen Materiallistenbildschirm erstellt
Machen Sie System.out Mock mit dem Spock Test Framework
Führen Sie Scala mit GraalVM aus und machen Sie es zu einem nativen Image
Üben Sie das Erstellen einer einfachen Chat-App mit Docker + Sinatra
[Java-Grundlagen] Lassen Sie uns ein Dreieck mit einer for-Anweisung erstellen
[Arbeitsnotiz für persönliche Anwendungen] Erstellen Sie einen Kalender mit simple_calendar
Erstellen Sie ein Reflexionsprogramm ②
Erstellen Sie ein Reflexionsprogramm ③
Erstellen Sie ein Reflexionsprogramm ①
[Anfänger] Versuchen Sie, mit Java ein einfaches RPG-Spiel zu erstellen ①
Ich möchte eine Funktion mit Kotlin und Java erstellen!
Erstellen Sie mit SpringBoot + JPA + Thymeleaf ein einfaches CRUD ~ ~ Hallo Welt ~
Ruby mit AtCoder lernen 13 So erstellen Sie ein zweidimensionales Array
Erstellen wir eine einfache API mit EC2 + RDS + Spring Boot ①
Erstellen Sie eine einfache CRUD mit SpringBoot + JPA + Thymeleaf ⑤ ~ Common template ~