[RUBY] Rails Examen 1

Objectif de ce message Je vais l'écrire sous forme de minutes pour noter le fonctionnement des Rails. Il s'agit de l'édition Rails de [Ruby Review 1](https://qiita.com/naoto911/items/f46b35f84cc80f59cac3) et de [Ruby Review 2](https://qiita.com/naoto911/items/3528067588e6884a80ba) que j'ai écrit plus tôt. ..

Matériel pédagogique utilisé pour l’apprentissage Udemy ["Introduction à Ruby on Rails pour la première fois - Apprenez Ruby et Rails à partir des bases et publiez des applications Web sur le Net"](https://www.udemy.com/course/the-ultimate-ruby-on-rails- J'ai utilisé bootcamp /) comme matériel pédagogique.

Flux de fonctionnement dans les rails Procéder à la production du produit selon le flux suivant ① Créer un nouveau projet ② Sécurisation de la zone db ③ Créer un contrôleur et afficher ④ Création d'informations sur le modèle et la colonne ⑤ Créer une base de données ⑥ Modifier la base de données ⑦ Fonctionnement du contrôleur

① Créer un nouveau projet ~~~ rails _x.x.x_ nouveau nom de projet ~~~

・ Créer un nouveau projet de rails

[Explication] ○rails x.x.x new ⇨ Notation fixe ⇨ Spécifiez la version avec x.x.x ⇨ Réécrire le gemfile s'il n'est pas comme spécifié

○ Nom du projet ⇨ Vous pouvez définir vous-même le nom

② Sécurisation de la zone de base de données ~~~ rails db: create ~~~ ・ Si vous ne l'exécutez pas, vous ne devriez pas pouvoir exécuter la création ⑤db et l'édition ⑥db ultérieurement.

③ Créer un contrôleur et afficher ~~~ rails g controlle Nom du contrôleur (pluriel) Nom de l'action ~~~ -Générer "contrôleur" et "vue" ・ Remplacez par view = fichier html et OK

[Explication] ○rails g model  ⇨ Notation fixe

○ Nom du contrôleur ⇨ Alignez le nom du contrôleur avec le nom du modèle * (nom du contrôleur = plusieurs systèmes, nom du modèle = système unique)

○ Nom de l'action ⇨ Il est possible d'écrire dans plusieurs listes ⇨ Les actions peuvent être ajoutées ultérieurement à partir du contrôleur

[Qu'est-ce qu'une action?] ・ Une méthode en rubis -Cependant, c'est une méthode qui s'exécute automatiquement lorsque l'accès à l'url est déclenché.

[À propos du fichier créé] ① fichier contrôleur -Généré comme application / contrôleur / contrôleur name_controller.rb -Le nom de l'action def (généré dans le contrôleur de ①) est également décrit automatiquement.

② afficher le répertoire et afficher le fichier -Notez que la vue générera deux fichiers, un répertoire et un fichier. ・ Un répertoire appelé app / views / controller name est généré. -Un fichier nommé action name.html.erb est généré (généré dans ce répertoire) -Lorsque plusieurs actions sont répertoriées, des fichiers de vue sont générés pour chacune d'elles (un répertoire).

④ Créer des informations de modèle et de colonne ~~~ rails g nom du modèle de modèle (forme unique) informations de colonne ~~~ -Générer un "fichier de migration" et un "fichier de définition de modèle" ・ Ici, remplacez model = class et OK ・ Les informations de colonne du modèle peuvent également être spécifiées ici

[Explication] ○rails g model  ⇨ Notation fixe

○ Nom du modèle ・ Les lettres minuscules sont acceptées dans le terminal ・ Le premier caractère du modèle actuel est une grande phrase

○ informations sur les colonnes ⇨ nom de colonne: créé dans l'ordre du type de données

[À propos du fichier créé] ① fichier de migration ・ Généré en db / migrate -Timestamp + create_model name.rb nom de fichier ・ Vous pouvez éditer la structure de table de la base de données (db). ・ Ne stockez pas la valeur en db ・ Aucune touche dans l'exercice, mais vous pouvez probablement ajouter et modifier des colonnes ici. ・ Le nom de la classe est "Créer le nom du modèle s"

(2) Fichier de définition de classe de modèle ・ Généré dans l'application / les modèles -Nom de modèle de nom de fichier.rb


⑤ Créer une base de données ~~~ rails db:migrate ~~~ ・ Ceci est juste un processus d'exécution -Traitement d'entrée pour refléter les instructions définies dans la migration vers db

⑥ db edit ~~~ rails console ~~~ ・ Pour la première fois, vous pouvez stocker, modifier et supprimer des valeurs dans db. ・ Dans cet exercice, je l'ai fait avec la console de rails ・ En fait, il devrait être possible d'exécuter à partir de la vue

[Qu'est-ce que la console rails?]

Un environnement dans lequel vous pouvez vérifier de manière interactive le code des rails pour le traitement de la base de données

[À propos des commandes de la console des rails (enregistrement)]

console de rails (également possible avec rails c) après exécution

 ○ Nom du modèle.tout
 ⇨ Vous pouvez vérifier le contenu du modèle (il exécutera automatiquement des opérations sql)

 ○ Variable = nom du modèle.new
 ⇨ Génération d'instance

 ○ Variable. Nom de colonne = valeur
 ⇨ Enregistrer la valeur spécifiée dans la colonne

 ○変数.save
 ⇨ Refléter le contenu après instanciation dans la base de données

 ○ Nom du modèle.find (n)
 ⇨ Sortir les informations de la nième instance dans db (recherche de données avec id = n)

 ○ Variable = nom du modèle (nom de colonne 1: 'valeur 1', nom de colonne 2: 'valeur 2')
 変数.save
 ⇨ Comment écrire ce qui précède en une seule ligne

[À propos des commandes de la console des rails (modifier)] ~~~ ○ Variable = nom du modèle.find (n) ○ Variable. Nom de colonne = valeur ⇨ Peu importe que les variables soient les mêmes que les variables avant le changement. ⇨ Préparez l'écrasement en modifiant la valeur avant et après le changement

○変数.save ⇨ Ceci termine le processus d'écrasement


 <h3> [À propos des commandes de la console des rails (supprimées)] </ h3>

<Lors de l'exécution après stockage dans une variable> ○ Variable = nom du modèle.find (n) ○ Variable .destroy

<Lors de l'exécution avant de stocker dans une variable> ○ Nom du modèle.find (n)

---
 <h3> ⑦ Fonctionnement du contrôleur </ h3>

 ** ○ Ce que vous pouvez faire **
 ・ Contrôlez le flux de l'url
 · Partage des valeurs dans la vue db ⇆

 ** ○ Traitement préconfiguré selon les règles des rails **
 -L'action est décrite par défaut (index def)
 ・ Lorsque cette action est exécutée, il accède à l'url spécifiée.
 -De ceux-ci, "create action" et "set url" ont des règles de rails prédéfinies.

 ** ○ Traitement effectué par des personnes **
 -Magasiner les valeurs du modèle (l'image est une instance de classe)
 · Les variables d'instance sont désormais disponibles (telles que @users)
 -Cette variable d'instance peut également être utilisée dans la vue
 -Les valeurs peuvent être affichées dans la vue via des variables d'instance

 ** ○ Parce que db a une structure à plusieurs colonnes **
 ・ Stocker dans @users sous forme de tableau
 ・ Utilisez chaque action en vue
 ・ En faisant cela, les informations de colonne peuvent être sorties une par une dans la vue (stockées dans l'utilisateur).

 [Code du contrôleur]


#### **`qiita.rb`**
```ruby

class UsersController < ApplicationController
  def index
    @users = User.all
  end
end
```
 [Afficher le code]


#### **`ruby:qiita.html.erb`**
```

<ul>
    <% @users.each do |user| %>
        <li><%= user.id %>,<%= user.name %>,<%= user.age %></li>
    <% end %>
</ul>
```
 [Résultat de sortie]

1.naoto,24 2.naopiyo,20 3.kanopyo,27


 Peut afficher la valeur de db

---


Recommended Posts

Rails Examen 1
Rails Revue 2
[Rails 6] Revue en forme d'étoile utilisant Raty.js
[Rails g. Erreur]
Notions de base sur les rails
API Rails
Migration des rails
[Rails] first_or_initialize
rails tutry
Revue Ruby 2
Présentation de l'application de révision de livres Rails RSpec
À propos des rails 6
Revue Java
Fondation Rails
Mémorandum Rails
tutoriel sur les rails
rails tutry
Revue d'encapsulation
tutoriel sur les rails
[Rails] concevoir
rails tutry
tutoriel sur les rails
Conseils de rails
méthode des rails
tutoriel sur les rails
Ruby Review 1
Rails CSV Basic
Rails6 jQuery introduit
À propos du routage des rails
Principes de base du routage des rails
Ajout de binding.pry (rails)
Principes de base de la base de données Rails
Restrictions d'accès aux rails
Rails et données de forme
tutoriel rails Chapitre 6
Test du tutoriel sur les rails
Les rails rendent redirect_to
[Rails] Fonction préférée
[Rails] À propos des conventions de dénomination
Principes de base de l'enregistreur de rails
[Rails] Présentation de jquery
Message Flash Rails
Vent arrière sur les rails
tutoriel rails Chapitre 1
Méthode de délégué Rails
[Rails 6] cocoon_ introduction
[Rails] Présentation de Carrierwave
Mémorandum du didacticiel Rails 1
[rails] Définir la validation
Rails Learning jour 3
Note de révision Enum
Tutoriel Rails Memorandum 2
Rails Learning jour 4
Implémenter la pagination des rails