[RUBY] J'ai essayé Rails débutant [Chapitre 1]

À propos de cet article

C'est un record d'apprentissage pour moi, qui était perdu car le tutoriel Rails que j'ai commencé après avoir terminé le cours de développement Web Progate était trop difficile, pour pouvoir développer des applications via Rails débutants.

Qu'est-ce que Rails Beginner?

Rails Débutant Il s'agit d'un matériel pédagogique pour les débutants en programmation créé par Yuya Maki, un programmeur indépendant. Il y a les chapitres 0 à 3 (au 13 juin 2020), et nous créerons un site de questions selon l'explication détaillée. La politesse et le contenu qui ne semblent pas gratuits. Merci. .. ..

Chapitre 1 "Faisons une fonction de publication de questions"

(Le chapitre 0 est une configuration simple de VS Code, je vais donc l'omettre.)

Allez sur le bureau et créez beginner_app (commande rails new) Ouvrez le dossier et démarrez rails s

Erreur de démarrage de ⚠️ rails

Il est parfois appelé "Please run rails web packer". J'installe ce qu'on m'a dit jusqu'à ce que le démarrage soit réussi ➡️zsh: command not found: yarn On m'a dit qu'il n'y avait pas de fil. Installez Homebrew et installez le fil de brew (brew install yarn) Vérifiez la version une fois terminé (yarn --version)

Si vous accédez à localhost: 3000 après un démarrage en toute sécurité, cet écran apparaîtra

Faire une page pour le moment

-Création du contrôleur de questions (nom du contrôleur de rails g) -Ajout d'une action d'index au contrôleur de questions -Ajouter au fichier racine (get" / questions ", à:" questions # index ") -Créer une vue correspondant à l'action d'index (créer manuellement index.html.erb dans le dossier questions à l'intérieur du dossier vue) -Ajouter <% = @ test%> après la création ← @test défini par le contrôleur avec le même nom peut être utilisé dans la vue

Préparer une base de données pour stocker les questions

● Création d'un modèle (en interaction avec la base de données) rails g model model name

Créer une nouvelle fonction de création de question

● Définir de nouvelles actions, acheminer, créer des vues ⭐️ dans le code de vue<%= form_with(model: @question, local: true) do |f| %>Quoi? Code qui crée un formulaire à enregistrer dans la base de données. Signification de local  do |f|Recherchez «argument de bloc».

-Depuis que le bouton de soumission du formulaire créé est conçu pour accéder / params par la poste, route telle quelle.

● Définir une action de création -Question.new (question_params) crée une instance avec la valeur envoyée au formulaire, alors attribuez-la à @question. ➡️ Enregistrer dans la base de données avec @ question.save ➡️ Si la sauvegarde est réussie, allez sur la page nouvellement créée (redirect_to" / questions / new "), sinon affichez le fichier views / questions / new.html.erb à l'écran (render" questions / new " )

● Spécifiez les éléments à recevoir dans le formulaire -Définissez question_params, qui est un argument de Question.new, sous la méthode privée. Les paramètres forts (params: require (: nom du modèle) .permit (: nom de la table)) peuvent être utilisés pour n'accepter que les paramètres spécifiés

● Vérifier les données correctes - Validation -Spécifier après valide: nom de la table dans le fichier de modèle de question Le contenu à spécifier inclut presence: true, qui nécessite une entrée, et la longueur de la chaîne de caractères length: {maximum ou minimum: valeur numérique}. · Ajouter du flash pour créer une vue d'action et d'application ⭐️ Touche [: notice] ・ À propos de la touche [: alert]: Elle est préparée à l'avance pour la notification / l'avertissement, mais vous pouvez donner à la clé le nom que vous voulez.

Créer une fonction d'affichage de question

● Définition et acheminement des actions de spectacle, création de fichiers de vue ● Routage lors de l'accès localhost: 3000: root to:" URL "

C'est la fin du chapitre 1.


Ce que j'ai appris

J'ai réalisé que je n'avais pas les bases en tête, j'ai donc décidé de le rendre plus solide (petite sensation moyenne).

● Routage ➡️ Contrôleur ➡️ Le traitement est effectué dans le flux de la vue ● En affectant une instance vide à une variable avec la nouvelle action et en passant cette variable comme argument dans la vue, elle sera jugée comme une nouvelle création (l'instance est vide = nouvelle création) ● Vous pouvez facilement créer un formulaire avec l'aide form_with. Text_field est un formulaire à une ligne, text_area est un formulaire à plusieurs lignes. ● Paramètres forts: mécanisme qui n'accepte que les paramètres spécifiés pour améliorer la sécurité ● Utilisez flash lors de la redirection et flash.now lors du rendu ● Après redirect_to, émettez une nouvelle requête avec "URL". Le formulaire rempli devient vierge Après la redirection, appelez la vue avec "view file name" = pas via le contrôleur. Votre contribution est conservée

Recommended Posts

J'ai essayé Rails débutant [Chapitre 1]
J'ai essayé Rails débutant [Chapitre 2]
[Rails] J'ai essayé de supprimer l'application
tutoriel rails Chapitre 6
tutoriel rails Chapitre 1
tutoriel rails Chapitre 7
J'ai essayé Spring.
tutoriel rails Chapitre 5
tutoriel rails Chapitre 10
J'ai essayé de mettre Tomcat
tutoriel rails Chapitre 9
J'ai essayé youtubeDataApi.
J'ai essayé de refactoriser ①
tutoriel rails Chapitre 8
J'ai essayé FizzBuzz.
[Débutant] Tutoriel Rails
J'ai essayé JHipster 5.1
J'ai essayé d'organiser la session en Rails
[Notions de base sur Ruby] J'ai essayé d'apprendre des modules (Chapitre 1)
[J'ai essayé] Tutoriel de printemps
Rubis aromatisé aux rails
J'ai essayé d'exécuter Autoware
J'ai essayé d'utiliser Gson
J'ai essayé QUARKUS immédiatement
Tutoriel Rails Chapitre 3 Apprentissage
J'ai essayé d'utiliser TestNG
J'ai essayé Spring Batch
J'ai essayé d'utiliser Galasa
Mémorandum du didacticiel Rails (Chapitre 3, 3.1)
J'ai essayé node-jt400 (Programmes)
J'ai essayé node-jt400 (exécuter)
Tutoriel Rails Chapitre 4 Apprentissage
Tutoriel Rails Chapitre 1 Apprentissage
Tutoriel Rails Chapitre 2 Apprentissage
[Débutant] À propos de la session Rails
J'ai essayé node-jt400 (Transactions)
[Débutant] Je suis tombé sur le lancement d'un projet avec Rails6
Rails6 J'ai essayé d'introduire Docker dans une application existante
J'ai essayé un test unitaire de l'application Rails en utilisant RSpec et FactoryBot
J'ai commencé Java Gold (Chapitre 1-1)
J'ai essayé DI avec Ruby
J'ai essayé node-jt400 (écriture IFS)
[Rails] J'ai essayé d'utiliser la méthode button_to pour la première fois
[Rails] J'ai essayé de créer une mini application avec FullCalendar
J'ai essayé node-jt400 (mise à jour SQL)
J'ai essayé d'utiliser azure cloud-init
J'ai essayé la machine Spring State
J'ai essayé Drools (Java, InputStream)