[RUBY] J'ai essayé de créer une application qui vous permet de publier et de discuter par genre ~ Là où j'ai eu du mal ~

J'ai publié un aperçu de l'application dans l'article précédent. À partir de là, j'aimerais écrire un article sur les difficultés que j'ai rencontrées lors de la création de l'application.

: star: commence principalement à partir de la page de genre

  1. Tout d'abord, cette application sélectionne un genre ou le crée vous-même
  2. Sélectionnez un genre pour ouvrir la page des genres
  3. Vous pouvez publier sur le côté droit de la page de genre, et vous pouvez rechercher des groupes de discussion dans le genre sur le côté gauche.
    ** En d'autres termes, genru_id est requis pour la plupart des migrations de pages et des transmissions de données **
    ** Cela signifie que la plupart des éléments sont liés (dans le genre) au genre **
    個人アプリQiita用.png

Cela a gêné
J'ai cherché diverses méthodes, mais il y avait des moments où quelque chose qui pouvait être facilement fait avec cette page seule ne fonctionnait pas s'il y avait une page de genre entre les deux.
Au début, je me suis demandé pourquoi cela ne fonctionnait pas, mais la plupart du temps, genru_id manquait (rires).

: star: Il y avait de nombreuses tables intermédiaires

Veuillez vérifier le diagramme ER ci-dessous.

: ensoleillé: Base de données (diagramme ER)

Untitled Diagram (1)

――Combien de tables intermédiaires y a-t-il?
A => 3 (table UserGenrus / table UsersGroups / table Likes)

En fait, j'ai essayé de créer une autre table intermédiaire (table de l'espoir), mais comme la forme était la même que la table UsersGroup, la table de l'espoir utilise un entier pour enregistrer les enregistrements. Donc, il y en a en fait quatre.
Surtout, il était difficile de sauvegarder l'identifiant du membre du groupe dans le tableau UsersGroups (rires) De plus, il était difficile de créer une table intermédiaire en utilisant une méthode légèrement incorrecte. J'ai l'intention d'écrire un autre article sur ce domaine.

: star: Comme la fonction n'est pas devenue JS

En parlant du résultat, c'est devenu JS (rires) Mais au début, je n'ai pas pu le faire JS, et j'ai fini par dire "Pourquoi!"

―― Pourquoi a-t-il été transformé en JS?
=> Conversion JS Je l'ai mis en attente pour le moment et j'ai continué avec une autre fonction, et il y avait un indice là-bas!

: star: aperçu de l'image de la fonction de publication (par JS)

Avant de poster, j'ai fait un aperçu pour pouvoir vérifier si l'image correspond, mais c'est l'auteur-compositeur ... Quand je pensais pouvoir faire un aperçu, j'ai eu un peu de mal car la limite supérieure du nombre de feuilles n'allait pas bien (rires)

: star2: Impressions

Jusqu'à présent, est-ce l'endroit que vous avez eu du mal à trouver? En fait, je pensais faire les détails de ce avec quoi je me débattais, mais j'aimerais le changer et écrire un article sur chaque fonction.

Recommended Posts

J'ai essayé de créer une application qui vous permet de publier et de discuter par genre ~ Là où j'ai eu du mal ~
J'ai essayé de créer une application qui vous permet de publier et de discuter par genre ~ Vue d'ensemble de l'application ~
Une histoire où j'ai essayé de faire une vidéo en liant Traitement et Resolume
Une histoire sur le fait d'avoir du mal à construire PHP 7.4 sur CentOS 8 de GCE
[Java] J'ai essayé de faire un labyrinthe par la méthode de creusage ♪
Créer une ArrayList qui vous permet de lancer et de récupérer les coordonnées d'un plan bidimensionnel
J'ai essayé de créer une API Web qui se connecte à DB avec Quarkus
J'ai créé un bot de transaction d'arbitrage de monnaie virtuelle et essayé de gagner de l'argent
Comment créer une application avec un mécanisme de plug-in [C # et Java]
Je veux créer une application ios.android
Je vais exposer la putain d'application que j'ai rendue difficile pour obtenir un emploi d'ingénieur sans expérience.
J'ai essayé de créer une application de clonage LINE
Comment créer un plugin Vagrant que vous avez appris lorsque vous avez forké et publié vagrant-mutagen
J'ai essayé d'utiliser Wercker pour créer et publier une image Docker qui lance GlassFish 5
[Solution] Un mémo que j'ai eu du mal car le format de sinatra-validation a changé.
Nous avons publié une application "Public Diary" qui vous permet de publier facilement votre agenda.
J'ai essayé de créer une fonction de connexion avec Java
Un débutant en développement d'applications a essayé de créer une application de calculatrice Android
[Java] J'ai essayé de créer un jeu Janken que les débutants peuvent exécuter sur la console
Une histoire que j'ai réalisé que je devais étudier en premier lieu en tant qu'ingénieur
J'ai essayé de faire une demande en 3 mois d'inexpérimenté
[Rails] J'ai essayé de créer une mini application avec FullCalendar
J'ai essayé de faire de Ben figure une animation GIF facile à comprendre
J'ai essayé de vérifier ceci et celui de Spring @ Transactional
J'ai essayé de faire coexister Java Optional et la clause de garde
J'ai créé un client RESAS-API en Java