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.
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. .. ..
(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
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
-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
● Création d'un modèle (en interaction avec la base de données) rails g model model name
t. Tapez le nom: Nom de la colonne
rails db: migrate
● 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.
● 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.
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