[RUBY] Comment lier des images à l'aide de FactoryBot Active Storage

Qu'est-ce que FactoryBot

C'est une fonction pour rationaliser le test dans RSpec. Définissez la valeur à l'avance et générez une instance en fonction de celle-ci.

Lions les images avec Active Storage

factories/post.rb


FactoryBot.define do
  factory :post do
    #{ }La valeur de est référencée et enregistrée.
    text {"Est le texte"}

    #après la méthode. Après avoir créé l'instance Post, joignez une image.
    after(:build) do |post|
      post.image.attach(io: File.open('spec/fixtures/test_image.png'), filename: 'test_image.png', content_type: 'image/png')
    end

  end
end

Décrivez de joindre une image à la colonne d'image de l'instance Post. Si vous ne joignez pas l'image via une requête HTTP

io: File.open ('Specify image file location'), filename: 'File name', content_type: 'File type (image ou texte) / extension

Il est décrit comme.

c'est tout!

Recommended Posts

Comment lier des images à l'aide de FactoryBot Active Storage
[rails6.0.0] Comment enregistrer des images en utilisant Active Storage au format assistant
[Rails] Comment utiliser Active Storage
[Rails] Comment télécharger plusieurs images à l'aide de Carrierwave
[rails] Comment publier des images
Comment gérer les images téléchargées
Comment réduire les images Java
Comment autoriser à l'aide de graphql-ruby
[Rails API + Vue] Télécharger et afficher des images à l'aide du stockage actif
Comment créer CloudStack à l'aide de Docker
[Rails] Comment télécharger des images sur AWS S3 à l'aide de Carrierwave et de fog-aws
Comment exécuter un contrat avec web3j
Comment trier une liste à l'aide du comparateur
Comment changer d'images miniatures avec JavaScript
[Java] Comment calculer l'âge à l'aide de LocalDate
[Android] Comment transmettre des images et recevoir des rappels lors du partage à l'aide de ShareCompat
* Android * Enregistrement / chargement d'images sur un stockage externe
Rails Active Storage réduit les images avant le téléchargement
[Swift5] Comment mettre en œuvre une animation à l'aide de "lottie-ios"
Pour implémenter la publication d'images à l'aide de rails
Publier / supprimer plusieurs images avec Active Storage
Comment insérer des icônes à l'aide de Font awesome
Comment sortir Excel et PDF avec Excella
POST des images d'Android vers PHP en utilisant Retrofit
Comment exécuter une méthode et simuler avec JUnit
[Rails] Comment créer un graphique à l'aide de lazy_high_charts
Comment lier Rails6 Vue (à partir de la construction de l'environnement)
Comment supprimer un contrôleur, etc. à l'aide d'une commande
Comment jouer de la voix ou de la musique en utilisant javascript
[Ethereum] Comment exécuter un contrat en utilisant web3j-Part 2-
Comment enregistrer des images sur Heroku dans S3 sur AWS
Comment mettre en œuvre la fonction de chapelure avec Gretel
Comment générer une clé primaire à l'aide de @GeneratedValue
[Rails] Afficher les avatars dans les messages à l'aide du stockage actif
Comment créer des données de catégorie hiérarchique à l'aide de l'ascendance
Présentez le stockage actif
Comment déterminer la quantité de disque utilisée par Docker
Comment faire un test unitaire avec JVM sur une source à l'aide de RxAndroid
Comment faire un générateur d'oléore en utilisant Swagger Codegen
Comment ajouter des caractères à afficher lors de l'utilisation de la méthode link_to
Comment intégrer des vidéos YouTube à l'aide de balises iframe (haml)
Comment supprimer des éléments d'adaptateur personnalisés à l'aide d'un modèle personnalisé
Comment installer automatiquement geckodriver (WebDriver de Selenium) à l'aide de WebDriverManager
Comment supprimer des images non balisées en masse avec Docker
Comment convertir A en A et A en A en utilisant le produit logique et la somme en Java
Comment démarrer le serveur local de Tomcat sans utiliser eclipse
Comment utiliser Play Framework sans utiliser l'activateur de sécurité