[RUBY] tutoriel rails Chapitre 6

introduction

Je publierai le processus de progression du tutoriel sur les rails par moi-même.

Cela touche des mots que je n'ai pas compris dans le processus et des erreurs bloquées.

Veuillez signaler toute erreur car il s'agit d'un résultat d'apprentissage personnel.

Puisqu'il s'agit de mon premier article, je pense qu'il y a beaucoup d'endroits difficiles à lire, mais pardonnez-moi s'il vous plaît.

Chapitre 6 Création d'un modèle utilisateur

6.2.2 Vérifier l'existence

La vérification d'existence semble se faire avec: présence. Le tutoriel montre souvent un code abrégé, je vais donc le suivre moi-même jusqu'à ce que je le comprenne.

validates :name, presence: true
#Si vous mettez toutes les parenthèses
validates(:name, {presence: true}) #Le nom de la colonne à vérifier est le premier argument et le contenu à vérifier est le deuxième argument.

un problème est survenu !! Exécution du test dans l'extrait 6.13

RuntimeError: RuntimeError: database is locked

S'affiche et une erreur se produit.

Ce que j'ai essayé de résoudre

Article de référence 1 https://qiita.com/kambe0331/items/1eaf2383b39c721e7283 En référence à cet article, j'ai renommé le fichier test.sqlite3 sous le fichier db et l'ai changé en son nom d'origine.

résultat Ça ne marche pas ...

prochain

Article de référence 2 https://stackoverflow.com/questions/7154664/ruby-sqlite3busyexception-database-is-locked/62730905#62730905 Reportez-vous à cet article, fermez tous les DB Browser pour SQlite, serveur, invite, etc. une fois et recommencez.

résultat J'ai pu effacer le test.

De côté J'ai pu effacer le test temporairement, mais apparemment je n'ai pas pu le résoudre fondamentalement, et cette erreur continuera à se produire fréquemment.

La solution à l'erreur est résumée dans un autre article. https://qiita.com/shun_study_p/items/fbb4cb2d4c392063c9a9

6.2.3 Vérifier la longueur

Il semble que la vérification de la longueur se fasse avec: length.

validates :name,  presence: true, length: { maximum: 50 }
#Si vous mettez des parenthèses pour une compréhension facile
validates(:name,  {presence: true, length: { maximum: 50 }})

Comme auparavant, suivez vous-même les parenthèses jusqu'à ce que vous vous y habituiez.

6.2.5 Vérifier l'unicité

La vérification de l'unicité semble être faite avec: l'unicité. Il semble que vous puissiez spécifier si vous voulez être sensible à la casse en utilisant l'option: case_sensitive.

case_sensitive: false

Ce faisant: nous avons ajouté une option pour rendre la valeur d'unicité unique et insensible à la casse.


un problème est survenu !! La dernière fois que j'ai fait le test des rails

Migrations are pending. To resolve this issue, run:
      bin/rails db:migrate RAILS_ENV=test

Et une erreur s'est produite. J'ai eu une erreur disant que je ne pouvais pas migrer lorsque j'ai exécuté la commande affichée.

Solution Reportez-vous à l'article suivant http://kzlog.picoaccel.com/post-995/

rails db:rollback RAILS_ENV=test
rails db:migrate RAILS_ENV=test

Lorsque j'ai exécuté la commande ci-dessus, cela a bien fonctionné.

À la fin

Cette fois, je suis tombé sur une petite erreur. Cependant, j'ai pu comprendre le contenu du chapitre 6.

Recommended Posts

tutoriel rails Chapitre 6
tutoriel rails Chapitre 1
tutoriel rails Chapitre 7
tutoriel rails Chapitre 5
tutoriel rails Chapitre 10
tutoriel rails Chapitre 9
tutoriel rails Chapitre 8
Tutoriel Rails Chapitre 3 Apprentissage
Mémorandum du didacticiel Rails (Chapitre 3, 3.1)
Tutoriel Rails Chapitre 4 Apprentissage
Tutoriel Rails Chapitre 1 Apprentissage
Tutoriel Rails Chapitre 2 Apprentissage
rails tutry
tutoriel sur les rails
rails tutry
tutoriel sur les rails
rails tutry
tutoriel sur les rails
tutoriel sur les rails
[Tutoriel Rails Chapitre 4] Rubis à saveur de Rails
Test du tutoriel sur les rails
[Tutoriel Rails Chapitre 5] Créer une mise en page
Mémorandum du didacticiel Rails 1
Tutoriel Rails Memorandum 2
Tutoriel de mastication des rails [Chapitre 2 Application jouet]
[Débutant] Tutoriel Rails
Tutoriel Rails (4e édition) Mémo Chapitre 6
Tutoriel Rails 6e édition Résumé d'apprentissage Chapitre 10
Rails Tutorial 6e édition Résumé de l'apprentissage Chapitre 7
Tutoriel Rails 6e édition Résumé de l'apprentissage Chapitre 4
Tutoriel Rails 6e édition Résumé de l'apprentissage Chapitre 9
Tutoriel Rails 6e édition Résumé de l'apprentissage Chapitre 6
Tutoriel Rails 6e édition Résumé de l'apprentissage Chapitre 5
Rails Tutorial 6e édition Résumé de l'apprentissage Chapitre 2
Tutoriel Rails Chapitre 0: Apprentissage préliminaire des connaissances de base 5
Tutoriel Rails 6e édition Résumé de l'apprentissage Chapitre 3
Rails Tutorial 6e édition Résumé d'apprentissage Chapitre 8
Rubis aromatisé aux rails
Fiche technique du didacticiel Rails
[Rails] Didacticiel Apprendre avec les rails
rails Tutorial Fighting Record III
Tutoriel Rails Chapitre 1 De zéro au déploiement [Essayer]
Tutoriel de mastication des rails [Chapitre 3 Création de pages presque statiques]
Résoudre Gem :: FilePermissionError lors de l'exécution de rails d'installation de gem (Tutoriel Rails Chapitre 1)
11.1 Ressource AccountActivations: Mémorandum du didacticiel Rails - Chapitre 11
Registres du didacticiel Rails et mémorandum n ° 0
J'ai essayé Rails débutant [Chapitre 1]