Cette fois, j'écris un article en me supposant dans le passé qui envisage de faire une application WEB pour la première fois en utilisant des rails. Après avoir appris toutes les choses, j'ai compris dans une certaine mesure les «points», tels que MVC, les contrôleurs et comment écrire des méthodes, mais quand je travaillais sur les «lignes» de production d'applications, ma tête était vide. Je veux essayer diverses choses, mais je dois l'amener à un état de fonctionnement pour le moment. ** Quoi qu'il en soit, c'est une procédure pour connecter les routes et l'amener au point où les caractères sont affichés sur le navigateur. ** ** À partir de là, on suppose que vous allez essayer de faire des erreurs dans ce que vous voulez faire. Vous pouvez faire la même chose avec l'échafaudage, mais je voulais comprendre le flux et le faire moi-même, donc je vais vous l'expliquer depuis le début.
ruby 2.6.5 rails 6.0.3.2
** Lorsque je frappe localhost: 3000, "Hello new world!" S'affiche. ** **
1 à 3 sont des tâches qui ne sont effectuées qu'une seule fois lors de la création d'une application. (Sauf exceptions) Les images 4 à 7 sont répétées comme un ensemble pour chaque fonction. Il n'est pas nécessaire que ce soit dans cet ordre.
Déterminez l'objectif, le nom, la fonction, la conception de la page et la conception de la base de données. Je pense qu'il est difficile de concevoir parfaitement dès le début, mais je vais être aussi clair que possible.
Dans le répertoire de création
terminal
rails _6.0.0_ new sample-app -d mysql
--Spécifiez la version des rails avec _6.0_0_
.
--sample
est le nom de l'application
-d
.config/database.yml
encoding: utf8
Réglage du code de caractère.
Au début, je pense que c'est ʻencoding: utf8mb4, alors changez-le. Si ce n'est pas ʻutf8
, une erreur peut se produire, il est donc prudent de changer.
terminal
bundle install
Si vous avez décidé exactement quel type de GEM mettre à l'étape 1, il est préférable de mettre d'abord GEM.
terminal
rails db:create
Création de base de données. Si vous ne le faites pas, le serveur local ne démarrera pas.
Vous pouvez atteindre votre objectif sans faire l'étape 4 cette fois.
terminal
rails g model book title:string author:string
Cette fois, disons que vous souhaitez créer un modèle de livre avec des colonnes appelées titre et auteur. Rendez le nom du modèle au singulier.
db/migrate/20201005134606_create_books.rb
class CreateBooks < ActiveRecord::Migration[6.0]
def change
create_table :books do |t|
t.string :title
t.string :author
t.timestamps
end
end
end
Les nombres dans 20200919134606_create_books
seront différents.
terminal
rails db:migrate
Il s'agit d'une commande pour effectuer la migration.
config/routes.rb
Rails.application.routes.draw do
root to: 'books#index'
resources :post, only: :index
end
L'index des livres est défini à la racine (la page qui s'affiche par défaut lors de l'accès. La première page).
Lors de l'accès, l'action d'indexation du contrôleur Livres sera appelée et views / books / index.html.erb
sera affiché dans le navigateur.
terminal
rails routes
Avec cette commande, vous pouvez vérifier si l'itinéraire décrit a été établi.
terminal
rails g controller books index
Créez un contrôleur de livres. Cette commande crée également une vue en même temps. Rendez le nom du contrôleur au pluriel.
app/controllers/books_controller.rb
class BooksController < ApplicationController
def index
end
end
html:app/views/books/index.html.erb
<h2>Hello new world!</h2>
Rédigez une description et démarrez un serveur local.
terminal
rails s
Accédons à [localhost: 3000](http: // localhost: 3000 /) sur le navigateur. S'il est affiché sans aucune erreur, il réussit. Si vous obtenez une erreur, vous devez lire attentivement le contenu et y remédier.
Pour le moment, une fois que vous avez atteint ce point, répétez le travail de description de 4 à 7 en détail et de création.