Rails 5.2: Upload vedhæftede filer ved hjælp af Active Storage

Lad os begynde at implementere Active storage fra bunden i en rails-applikation.

1)Opret ny rails-applikation ved hjælp af nedenstående kommando

rails new tc-active-storage

Hvis du ønsker at bruge en bestemt database til applikationen

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

2) Gå til tc-active-storage mappe

3) Kør kommando bundleeller bundle install

4) Kør nedenstående kommando for at generere migration og installere aktiv lagring i din app

rails active_storage:install

En kommando til installation af aktiv lagring

5) Nu i applikationsmappen, ser du active storage migration file

Migration fil

Migrationsfil og dens felter

Når udførelsen er afsluttet, oprettes der to tabeller, som Active Storage har brug for for at holde sine løfter: active_storage_attachments og active_storage_blobs

6) For at gemme bilaget skal vi oprette en Model og tilføje Active Storage-relation

has_one_attached:image (Hvis enkelt billede)

Or

has_many_attached:image (Hvis flere billeder)

7) Inde i Controller tillader image params

For et enkelt billede: image params

For et enkelt billede:

Gå blot igennem som som et enkelt element

For flere billeder:

Permit as array

multiple: true er HTML-egenskab for filinput

Vigtige noter:

Model: Vi kaldte has_one_attached eller has_many_attached metoden i modeldefinitionen med et symbol, der vil blive en virtuel attribut på hver instans af vores model.

Controller: Vi hvidt listede billedparameter

Views: Vi tilføjede et file_field til vores formular og viste et uploadet billede i image_tag.

Du kan give alle størrelsesvarianter her

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

Sådan konfigurerer vi med cloud til upload af vedhæftede filer

config/storage.yml

Storage-fil til konfiguration af forskellige cloud

For local

config/environments/development.rb

For production

config/environments/production.rb

Active Storage cloud configuration

Gratulater, du har med succes anvendt Active Storage på din Rails-applikation.

Kontakt Ruby on Rails Development Company for at udvikle din Business mobile app eller webapplikation med elegant design. Kontakt os for at ansætte dedikeret ROR-udvikler i dag eller nå os på [email protected] for at få hjælp med hensyn til krav om udvikling af larve.