Comment écrire des graines de Rails

introduction

Cette fois, j'apprendrai la graine.

Qu'est-ce que la graine?

Le fichier de départ est simplement les données initiales. Par exemple, si vous réinitialisez la base de données pour une raison quelconque pendant le codage, les données qu'elle contient seront bien sûr perdues. Cependant, s'il existe une fonction d'enregistrement d'utilisateur, vous devrez vous réinscrire en tant qu'utilisateur à chaque réinitialisation. S'il s'agit d'un utilisateur normal, cela peut être bien, mais si l'autorité d'administration est définie en ajoutant une colonne de rôle à l'utilisateur, accordez l'autorité d'administration sur la console après l'enregistrement de l'utilisateur. Ce sera deux fois gênant. Donc, dans les rails, écrivez les données que vous voulez mettre dans le fichier de départ dans db / seedss.rb.

Cette fois, je voudrais considérer un tableau avec une structure dans laquelle l'utilisateur a plusieurs notes, comme indiqué ci-dessous.

De base

seed.rb


User.create!(
   email: '[email protected]',
   password: 'testtest',
   name: "test",

)

Category.create!(
   name: 'IT',
   is_valid: true,
)

Note.create!(
   title: "OS",
   user_id: 1,
   category_id: 1,
   explanation:
    "OS est une abréviation pour Operation System, qui est le logiciel de base pour faire fonctionner les applications et les appareils. Plus précisément, il transmet les informations entrées à partir d'appareils tels que les claviers, les souris et les pavés tactiles vers les applications, et joue un rôle central dans la liaison des logiciels et du matériel. Les ordinateurs personnels et les smartphones ont des applications qui effectuent diverses tâches telles que des jeux, des traitements de texte et des calculs de tables, mais elles sont généralement développées pour chaque système d'exploitation.\r\n\r\n\r\n```\r\n exemple)\r\n ・ Mac OS\r\n ・ OS de fenêtre\r\Hmm x\r\n```\r\n\r\n",
   rate: 3,
)

Je pense que c'est la manière la plus élémentaire d'écrire.

Plusieurs

seed.rb


Note.create!(
  [
    {
       title: "OS",
       user_id: 1,
       category_id: 1,
       explanation:
        "OS est une abréviation pour Operation System, qui est le logiciel de base pour faire fonctionner les applications et les appareils. Plus précisément, il transmet les informations entrées à partir d'appareils tels que les claviers, les souris et les pavés tactiles vers les applications, et joue un rôle central dans la liaison des logiciels et du matériel. Les ordinateurs personnels et les smartphones ont des applications qui effectuent diverses tâches telles que des jeux, des traitements de texte et des calculs de tables, mais elles sont généralement développées pour chaque système d'exploitation.\r\n\r\n\r\n```\r\n exemple)\r\n ・ Mac OS\r\n ・ OS de fenêtre\r\Hmm x\r\n```\r\n\r\n",
       rate: 3,
    },
    {
       title: "UI(Interface utilisateur)",
       user_id: 1,
       category_id: 1,
       explanation:
        "UI est une abréviation pour User Interface, et signifie généralement toutes les interfaces (points de contact) entre les utilisateurs (utilisateurs) et les produits et services.\r\n\r\n Un utilisateur est une personne qui utilise principalement des services Web (sites), des applications et des logiciels.\r\L'interface n signifie littéralement un point de contact ou de connexion, et est un moyen de communiquer ou de se connecter entre deux choses.\r\n\r\n L'interface utilisateur d'un site Web fait référence à l'apparence et à la facilité d'utilisation du site. Certaines personnes pensent souvent à tort que UI = apparence, mais ce que l'utilisateur voit et exploite, comme la mise en page et les images utilisées, la police des caractères et l'opérabilité des menus et des boutons. Tout est inclus\r\n\r\n```\r\n ・ Écran\r\n ・ Apparence\r\n ・ Convivialité\r\n```",
       rate: 3,
    }


  ]
)

Après avoir écrit le fichier de départ

rails db:seed

En donnant as, le contenu écrit en seed peut être reflété dans la base de données.

finalement

Cette fois, j'ai appris la graine. Il existe de nombreuses autres façons de l'écrire, mais je le mettrai à jour dès que j'apprendrai. Aussi, j'apprécierais si vous pouviez m'apprendre.

Recommended Posts

Comment écrire des graines de Rails
Comment écrire des rails
[Rails] Comment faire des graines
Comment écrire le routage Rails
[Rails] Comment écrire la gestion des exceptions?
Comment désinstaller Rails
Comment écrire docker-compose
Comment écrire Mockito
Comment écrire un fichier de migration
Rails: comment bien écrire une tâche de râteau
[Rails] Comment écrire lors de la création d'une sous-requête
[Rails] Différentes manières d'écrire dans des fichiers de départ
[rails] Comment publier des images
Comment écrire du bon code
[Rails] Comment utiliser enum
[Rails] Comment utiliser enum
Comment lire les itinéraires des rails
[Refactoring] Comment écrire le routage
Comment utiliser la jonction de rails
Comment écrire Junit 5 organisé
[Rails] Comment utiliser la validation
[Rails] Comment désactiver les turbolinks
[Rails] Comment utiliser authenticate_user!
[Rails] Comment mettre en œuvre le scraping
[Rails] Comment installer simple_calendar
[Rails] Comment installer reCAPTCHA
[Rails] Comment utiliser Scope
[Ruby on Rails] Comment écrire enum en japonais
Comment écrire une recherche de comparaison de dates dans Rails
[Rails] Comment utiliser la "devise" des gemmes
[Rails] Comment utiliser l'appareil (Remarque)
[Rails] Deux façons d'écrire form_with
[Rails] Comment utiliser les messages flash
[rails] Comment afficher les informations de base de données
[Rails] Comment empêcher la transition d'écran
Comment utiliser Ruby on Rails
Comment déployer Bootstrap sur Rails
[Rails] Comment accélérer la composition de docker
[Rails] Comment ajouter de nouvelles pages
[Rails] Comment installer ImageMagick (RMajick)
[Rails] Comment installer Font Awesome
[Rails] Comment utiliser Active Storage
Comment installer jQuery dans Rails 6
[Rails] Comment mettre en œuvre le classement par étoiles