Principes de base de Ruby on Rails

Personnel comme Ruby

Veuillez me faire savoir si vous faites une erreur.

Environnement de développement

AWS Cloud9

Début de Ruby on Rails

C'est fondamentalement la même chose que Laravel, et il semble que l'idée de MVC est bonne.

Environnement

$ gem install rails -v 5.2.4
$ rails new app_name

Création de contrôleur

Le nom du contrôleur est aussi pluriel que possible Pluriel

Emplacement ~ / home / ec2-user / environment / app name / app / controllers

$rails g nom du contrôleur du contrôleur

Commande avec action du contrôleur

$rails g nom du contrôleur nom du contrôleur action
$ rails g controller todolists home

Contrôleur supprimé

$rails d nom du contrôleur du contrôleur

Paramètres de routage

La façon de penser le routage est la même que celle de Laravel

Un endroit comme une salle de commande qui contrôle à peu près tout

Rails.application.routes.draw do
  # For details on the DSL available within this file, see http://guides.rubyonrails.org/routing.html
  get 'home' => 'tops#home'
#Lorsque vous arrivez à la maison avec l'URL, prenez l'action à la maison du contrôleur tops! Veux dire
end

Paramètres d'affichage

Tout ce que vous avez à faire est de créer le fichier (home.html.erb) spécifié précédemment dans le ~ / app / view / name.

Je n'ai pas d'autre choix que de faire de mon mieux pour le HTML et les autres interfaces utilisateur

Comment démarrer le serveur

L'un ou l'autre des éléments suivants

$ rails server
 $ rails s

Je résumerai un jour le message d'erreur.

La modélisation

Un gars formidable qui peut se connecter instantanément avec des éléments liés à la base de données.

Vérifiez-le pour plus de détails (car c'est le vrai frisson du cadre)

$rails g nom du modèle du modèle

Forme unique, première majuscule

OK si 4 fichiers apparaissent

Création du fichier de migration

C'est déjà familier à Laravel.

Je vais mettre quelque chose comme un modèle

class CreateLists < ActiveRecord::Migration[5.2]
  def change
    create_table :lists do |t|
      t.string :name
      t.string :contents
      t.timestamps
    end
  end
end

Émigrer

Un sort pour refléter le contenu du fichier de migration dans la base de données

$ rails db:migrate

Ajout de colonne après la migration

$rails g migration Ajouter le nom de la colonne Au nom de la table Nom de la colonne:Nom du modèle
$rails g migration AddIdToLists Id:int

Supprimer la colonne après la migration

$rails g migration Remove Column name From table name Nom de colonne:Nom du modèle
$rails g migration RemoveIdFromLists Id:int

Eh bien, c'est facile à comprendre si vous pensez à l'anglais

Mais j'ai pensé après avoir fait jusqu'à présent. Avez-vous créé une base de données? ?? Cette?

Quand je l'ai recherché plus tard, il semble que Ruby on Rails utilise SQLite par défaut au lieu du MySQL que j'utilise habituellement ... (je ne le trouve pas même si j'ai recherché Mysql raisonnablement).

À propos, la base de données est

$rake db:create

Il semble que cela puisse être fait

Cependant, il y a encore beaucoup de mystères, et l'élan était trop ...?

Je vais le mettre à jour de temps en temps.

Recommended Posts

Principes de base de Ruby on Rails
Ruby on Rails élémentaire
Association Ruby On Rails
Notions de base sur les rails
Record d'apprentissage de Ruby on rails -2020.10.03
Bases de Ruby
Création de portfolio Ruby on Rails
Record d'apprentissage Ruby on rails -2020.10.04
[Ruby on Rails] Debuck (binding.pry)
Record d'apprentissage de Ruby on rails -2020.10.05
Record d'apprentissage de Ruby on rails -2020.10.09
Record d'apprentissage Ruby on rails-2020.10.07 ②
Ruby on Rails ~ Principes de base de MVC et du routeur ~
Record d'apprentissage Ruby on rails-2020.10.07 ①
Annuler la migration de Ruby on Rails
Record d'apprentissage de Ruby on rails -2020.10.06
Résumé de la validation Ruby on Rails
Mémorandum de base Ruby on Rails
[Ruby on Rails] Read try (: [] ,: key)
Variables Ruby on Rails, résumé constant
Installation de Ruby + Rails sur Ubuntu 18.04 (rbenv)
[Ruby on Rails] Introduction de la fonction de pagination
Connaissance de base de Ruby on Rails
Progatez Ruby on Rails
Ruby on Rails compatible japonais-anglais i18n
(Ruby on Rails6) "Effacer" le contenu publié
[Ruby on Rails] Fonction de sortie CSV
[Ruby on Rails] Création de la page de confirmation
Ruby On Rails conçoit un conflit de routage
[Ruby on Rails] Implémentation de la fonction de commentaire
[Ruby on Rails] DM, fonction de chat
[Ruby on Rails] Méthode d'aide pratique
[Ruby on Rails] Arrêtez de "boucler jusqu'à ce que ..."
Rails CSV Basic
Principes de base du routage des rails
Principes de base de l'enregistreur de rails
Vent arrière sur les rails
Bases de Ruby
Principes de base de Rspec [Rails]
[Ruby on Rails] Introduction des données initiales
[Ruby on Rails] Fonction de recherche (non sélectionnée)
[Rails] Ajout de la fonction de commentaire Ruby On Rails
[Ruby on Rails] Création d'un formulaire de demande
Ruby on Rails6 Guide pratique cp13 ~ cp15 [Mémo]
[Ruby on Rails] Vérification du code à l'aide de Rubocop-airbnb
[Ruby on Rails] 1 modèle CRUD (routage principal)
Méthode d'installation de Ruby on Rails [édition Mac]
Modèle [Ruby on Rails], commande de terminal de contrôleur
Commande de création / suppression de modèle Ruby on Rails