[RUBY] Ich habe versucht, eine App zu erstellen, mit der Sie nach Genre posten und chatten können ~ Wo ich es schwer hatte ~

Ich habe im vorherigen Artikel eine Übersicht über die App veröffentlicht. Von hier aus möchte ich einen Artikel über die Schwierigkeiten schreiben, die ich beim Erstellen der App hatte.

: star: Beginnt meistens auf der Genreseite

  1. Diese App wählt zunächst ein Genre aus oder erstellt es selbst
  2. Wählen Sie ein Genre aus, um die Genreseite zu öffnen
  3. Sie können auf der rechten Seite der Genre-Seite posten und auf der linken Seite nach Chat-Gruppen innerhalb des Genres suchen.
    ** Mit anderen Worten, genru_id wird für die meisten Seitenmigrationen und Datenübertragungen benötigt **
    ** Dies bedeutet, dass die meisten Dinge als Elternteil (innerhalb des Genres) an ein Genre gebunden sind **
    個人アプリQiita用.png

Dies störte
Ich habe nach verschiedenen Methoden gesucht, aber es gab Zeiten, in denen etwas, das mit dieser Seite allein einfach zu tun war, nicht funktionierte, wenn dazwischen eine Genreseite war.
Zuerst habe ich mich gefragt, warum es nicht funktioniert hat, aber meistens fehlte genru_id (lacht).

: star: Es gab viele Zwischentabellen

Bitte überprüfen Sie das ER-Diagramm unten.

: sonnig: Datenbank (ER-Diagramm)

Untitled Diagram (1)

――Wie viele Zwischentabellen gibt es?
A => 3 (UserGenrus-Tabelle / UsersGroups-Tabelle / Likes-Tabelle)

Eigentlich habe ich versucht, eine andere Zwischentabelle (Hoffnungstabelle) zu erstellen, aber da die Form mit der UsersGroup-Tabelle identisch war, verwendet die Hoffnungstabelle eine Ganzzahl, um den Datensatz zu speichern. Es gibt also tatsächlich vier.
Insbesondere war es schwierig, die ID des Gruppenmitglieds in der UsersGroups-Tabelle zu speichern (lacht) Es war auch schwierig, die Zwischentabelle mit der falschen Methode zu erstellen. Ich habe vor, einen weiteren Artikel über diesen Bereich zu schreiben.

: star: Like function wurde nicht zu JS

Aus dem Ergebnis wurde JS (lacht) Aber zuerst konnte ich es nicht schaffen, JS, und am Ende sagte ich "Warum!"

»Warum wurde daraus JS gemacht?
=> JS-Konvertierung Ich habe es vorerst auf Eis gelegt und mit einer anderen Funktion fortgefahren, und da war ein Hinweis!

: star: Bildvorschau der Posting-Funktion (von JS)

Vor dem Posten habe ich eine Vorschau erstellt, damit ich überprüfen kann, ob das Bild übereinstimmt, aber dies ist der Songwriter ... Als ich dachte, ich könnte eine Vorschau erstellen, hatte ich einige Probleme, weil die Obergrenze für die Anzahl der Blätter nicht gut lief (lacht).

: star2: Impressionen

Ist dies der Ort, den Sie bisher nur schwer finden konnten? Eigentlich dachte ich, ich würde die Details dessen tun, womit ich zu kämpfen hatte, aber ich würde es gerne ändern und einen Artikel über jede Funktion schreiben.

Recommended Posts

Ich habe versucht, eine App zu erstellen, mit der Sie nach Genre posten und chatten können ~ Wo ich es schwer hatte ~
Ich habe versucht, eine App zu erstellen, mit der Sie nach Genre posten und chatten können ~ Übersicht über die App ~
Eine Geschichte, als ich versuchte, ein Video zu erstellen, indem ich Processing und Resolume verknüpfte
Eine Geschichte über die Schwierigkeiten beim Versuch, PHP 7.4 auf CentOS 8 von GCE zu erstellen
[Java] Ich habe versucht, mit der Grabmethode ein Labyrinth zu erstellen ♪
Erstellen einer ArrayList, mit der Sie die Koordinaten einer zweidimensionalen Ebene eingeben und abrufen können
Ich habe versucht, eine Web-API zu erstellen, die mit Quarkus eine Verbindung zur Datenbank herstellt
Ich habe einen Arbitrage-Transaktionsbot für virtuelle Währungen erstellt und versucht, Geld zu verdienen
So erstellen Sie eine App mit einem Plug-In-Mechanismus [C # und Java]
Ich möchte eine ios.android App machen
Ich werde die verdammte App enthüllen, die ich mir schwer gemacht habe, einen Job als Ingenieur von Unerfahrenen zu bekommen.
Ich habe versucht, eine LINE-Klon-App zu erstellen
Wie erstelle ich ein Vagrant Plugin, das Sie gelernt haben, als Sie Vagrant-Mutagen gegabelt und veröffentlicht haben?
Ich habe versucht, mit Wercker ein Docker-Image zu erstellen und zu veröffentlichen, mit dem GlassFish 5 gestartet wird
[Lösung] Ein Memo, das mir schwer fiel, weil sich das Format der Sinatra-Validierung geändert hat.
Wir haben eine App "Öffentliches Tagebuch" veröffentlicht, mit der Sie Ihr Tagebuch einfach veröffentlichen können.
Ich habe versucht, eine Anmeldefunktion mit Java zu erstellen
Anfänger in der App-Entwicklung haben versucht, eine Android-Rechner-App zu erstellen
[Java] Ich habe versucht, ein Janken-Spiel zu erstellen, das Anfänger auf der Konsole ausführen können
Eine Geschichte, die mir klar wurde, dass ich überhaupt als Ingenieur studieren musste
Ich habe versucht, innerhalb von 3 Monaten einen Antrag von unerfahren zu stellen
[Rails] Ich habe versucht, eine Mini-App mit FullCalendar zu erstellen
Ich habe versucht, Ben zu einer leicht verständlichen GIF-Animation zu machen
Ich habe versucht, dies und das von Spring @ Transactional zu überprüfen
Ich habe versucht, Java Optional und Guard-Klausel koexistieren zu lassen
Ich habe einen RESAS-API-Client in Java erstellt