[RUBY] Lorsqu'un débutant crée une application personnelle avec des rails, la procédure pour l'amener au point de départ de toute façon.

introduction

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.

version

ruby 2.6.5 rails 6.0.3.2

Cible

** Lorsque je frappe localhost: 3000, "Hello new world!" S'affiche. ** **

Écoulement brutal

  1. Décidez du type d'application que vous souhaitez. ↓
  2. Créer un modèle ↓
  3. Paramètres de l'environnement de développement ↓
  4. Paramètres du modèle / migration ↓
  5. Routage ↓
  6. Paramètres du contrôleur ↓
  7. Préparation de la vue

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.

procédure

1. Décidez du type d'application que vous souhaitez.

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.

2. Créer un modèle

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

3. Réglage du réglage initial

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.

4. Configuration / migration du modèle

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.

5. Routage

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.

6. Créer un contrôleur

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

7. Préparation de la vue

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.

en conclusion

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.

Recommended Posts

Lorsqu'un débutant crée une application personnelle avec des rails, la procédure pour l'amener au point de départ de toute façon.
[Rails6] Créer une nouvelle application avec Rails [Débutant]
[Rails 5] Créer une nouvelle application avec Rails [Débutant]
Lors de l'importation de CSV avec Rails, il était vraiment facile d'utiliser la commande nkf
[Rails] Que faire lorsque la vue se réduit lorsqu'un message est affiché avec la méthode des erreurs
Sortie verbalisée de procédure approximative lors de la création d'une application avec Rails
[Rails] J'ai essayé de créer une mini application avec FullCalendar
Comment spécifier la base de données lors de la création d'une application avec des rails
Que faire si l'application n'est pas créée avec la dernière version de Rails installée lorsque les rails sont neufs
L'histoire du refactoring avec un assistant personnel pour la première fois dans une application Rails
[Débutant] Procédure de connexion à l'environnement virtuel construit avec Vagrant
[Swift] Comment afficher lorsque l'application quiz répond correctement [Débutant]
Le super débutant construit Rails 6 + environnement Postgresql avec Docker jusqu'à la fin
Comment interagir avec un serveur qui ne plante pas l'application
[Rails] Comment appliquer le CSS utilisé dans l'application principale avec Administrer
Créez quand même une fonction de connexion avec Rails
Que faire quand est invalide car il ne commence pas par un "-"
[Rails] Procédure de mise en œuvre lorsque des fonctions publiques / privées sont ajoutées à la fonction de publication