[RUBY] [Rails] Je ne veux plus me perdre. Créez de nouveaux modèles, tables, contrôleurs et vues.

introduction

Cet article résume le travail après le lancement de l'application Rails. Lors de la création d'une sorte de fonction, le travail de création d'un modèle, de création d'un contrôleur, d'écriture de routage, etc. se produit souvent. J'oublie la syntaxe à chaque fois, alors j'ai résumé le flux.

Créer un contrôleur

Tout d'abord, créez un contrôleur. Cette fois, nous allons créer une fonction pour enregistrer des images, appelons-la donc images.

rails g controller images

Créer un modèle

Créons un modèle d'image avec la commande suivante!

rails g model image

Vous devriez maintenant avoir un modèle d'image. Si nécessaire, écrivez des validations et des associations dans votre modèle.

Créer une table

Je pense que le fichier de migration a été créé lors de la création du modèle. Modifiez ce fichier pour définir la clé primaire, la contrainte nulle, etc. Dans mon cas, "filename" est utilisé comme clé primaire et la contrainte nulle est appliquée comme suit. Depuis que je l'ai utilisé comme clé primaire, je n'ai peut-être pas besoin de telles restrictions, mais ...

class CreateImages < ActiveRecord::Migration[5.2]
  def change
    create_table :images, id: false, primary_key: :filename do |t|
      t.string :filename, null: false
      t.timestamps
    end
  end
end

Maintenant, lancez Migrate et en cas de succès, la table sera créée!

rails db:migrate

Créer une vue

Créons index.html.haml car c'est une page qui affiche une liste d'images. Le répertoire images a été créé dans le travail précédent, alors créez-le ici. Quant au contenu de la vue, je ne le couvrirai pas dans cet article, je vais donc publier "Hello World" de manière appropriée.

%h1
  HelloWorld

routage

C'est presque fini quand vous venez ici. Décrivez les itinéraires des images dans routes.rb. Cette fois, j'ai utilisé la méthode des ressources pour définir uniquement l'action d'index.

Rails.application.routes.draw do
  resources :images, only: [:index]
end

résultat

c'est complet! Cela facilitera mon travail ...!

スクリーンショット 2020-08-12 4.25.04.png

Recommended Posts

[Rails] Je ne veux plus me perdre. Créez de nouveaux modèles, tables, contrôleurs et vues.
(Ruby on Rails6) Comment créer un modèle et une table
Je souhaite créer un formulaire pour sélectionner la catégorie [Rails]
Je veux vraiment faire "new T ()"! (Et sans exceptions d'inspection)
[Rails] Je souhaite envoyer des données de différents modèles dans un formulaire
[Administrateur actif] Je souhaite personnaliser le traitement de création et de mise à jour par défaut
[Rails] J'ai étudié la différence entre une nouvelle méthode, une méthode de sauvegarde, une méthode de construction et une méthode de création.
Je veux obtenir récursivement la superclasse et l'interface d'une certaine classe
[Rails] rails nouveau pour créer une base de données avec PostgreSQL
Je veux jouer avec Firestore de Rails
[Rails] Comment émettre des messages de réussite et d'erreur
[Rails] Différence entre la méthode de création et la méthode nouvelle + sauvegarde
[Rails] Je veux charger du CSS avec webpacker
Je veux obtenir la valeur en Ruby