Rails 5.2 : Télécharger des pièces jointes en utilisant Active Storage

Commençons à mettre en œuvre l’Active storage à partir de zéro dans l’application rails.

1)Créez une nouvelle application rails en utilisant la commande ci-dessous

rails new tc-active-storage

Si vous voulez utiliser une base de données spécifique pour l’application

rails new tc-active-storage -d=<database name>

2) Allez dans le dossier tc-active-storage

3) Exécutez la commande bundleou bundle install

4) Exécutez la commande ci-dessous pour générer la migration et installer active storage dans votre App

rails active_storage:install

Une commande pour installer active storage

5) Maintenant dans le dossier de l’application, vous voyez le fichier de migration d’Active Storage

Fichier de migration

. fichier

Fichier de migration et ses champs

Après la fin de l’exécution, elle crée deux tables dont Active Storage a besoin pour tenir ses promesses : active_storage_attachments et active_storage_blobs

6) Pour stocker l’attachement, nous devons créer un Modèle et ajouter la relation Active Storage

has_one_attached:image (Si une seule image)

Or

has_many_attached:image (Si plusieurs images)

7) A l’intérieur du Contrôleur permettre image params

Pour une seule image :

Passez simplement comme un élément unique

Pour des images multiples :

Permettre comme tableau

multiples : true est une propriété HTML pour la saisie de fichiers

Notes importantes:

Modèle : Nous avons appelé la méthode has_one_attached ou has_many_attached dans la définition du modèle avec un symbole qui deviendra un attribut virtuel sur chaque instance de notre modèle.

Contrôleur : Nous avons listé en blanc le paramètre image

Vues : Nous avons ajouté un champ file_field à notre formulaire et affiché une image téléchargée dans l’image_tag.

Vous pouvez donner toutes les variantes de taille ici

image.variant(resize:"500x500", momochrome:true)

Comment configurer avec le cloud pour télécharger des pièces jointes

config/storage.yml

Fichier de stockage pour configurer différents cloud

Pour local

config/environnements/developpement.rb

Pour la production

config/environnements/production.rb

Configuration du cloud Active Storage

Congratulations, vous avez appliqué avec succès l’Active Storage à votre application Rails.

Contactez Ruby on Rails Development Company pour développer votre application mobile d’entreprise ou votre application web avec un design élégant. Contactez-nous pour embaucher un développeur ROR dédié aujourd’hui ou joignez-nous à [email protected] pour toute assistance concernant l’exigence de développement larvaire.