・ 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
[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).
[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
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
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
○変数.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