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.
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é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.
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é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
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
c'est complet! Cela facilitera mon travail ...!
Recommended Posts