Cette fois, j'apprendrai 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.
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.
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.
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