Rails 5.2: Ladda upp bilagor med hjälp av Active Storage

Låt oss börja implementera Active Storage från grunden i en Rails-applikation.

1)Skapa en ny rails-applikation med hjälp av nedanstående kommando

rails new tc-active-storage

Om du vill använda en specifik databas för applikationen

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

2) Gå till mappen tc-active-storage

3) Kör kommandot bundleeller bundle. bundle install

4) Kör nedanstående kommando för att generera migration och installera aktiv lagring i din app

rails active_storage:install

Ett kommando för att installera aktiv lagring

5) Nu i applikationsmappen, ser du migrationsfilen för aktiv lagring

Migration fil

Migrationsfil och dess fält

När utförandet är avslutat, skapas två tabeller som Active Storage behöver för att hålla sina löften: active_storage_attachments och active_storage_blobs

6) För att lagra bilagan måste vi skapa en modell och lägga till Active Storage-relationen

has_one_attached:image (Om en enda bild)

Och

has_many_attached:image (Om flera bilder)

7) Inuti Controller permit image params

För en enda bild:

Gå bara vidare som ett enskilt element

För flera bilder:

Permit as array

multiple: true är en HTML-egenskap för filinmatning

Väsentliga anteckningar:

Modell: Vi kallade has_one_attached- eller has_many_attached-metoden i modelldefinitionen med en symbol som kommer att bli ett virtuellt attribut på varje instans av vår modell.

Controller: Vi har vit listad bildparameter

Vyer: Vi har en vit listad bildparameter

Vyer: Vi lade till ett file_field till vårt formulär och visade en uppladdad bild i image_tag.

Du kan ange alla storleksvarianter här

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

Hur man konfigurerar med molnet för uppladdning av bilagor

config/storage.yml

Lagringsfil för att konfigurera olika moln

För lokala

config/environments/development.rb

För produktion

config/environments/production.rb

Molnkonfiguration för Active Storage

Gratulerar, du har framgångsrikt tillämpat Active Storage på din Rails-applikation.

Kontaktera Ruby on Rails Development Company för att utveckla din affärsmobilapp eller webbapplikation med elegant design. Kontakta oss för att anställa dedikerade ROR-utvecklare idag eller nå oss på [email protected] för att få hjälp med larval utvecklingskrav.