Rails 5.2: Upload bijlagen met behulp van Active Storage

Laten we beginnen met het implementeren van de Active storage vanuit het niets in rails applicatie.

1)Maak een nieuwe rails applicatie met behulp van onderstaande opdracht

rails new tc-active-storage

Als u een specifieke database voor de toepassing wilt gebruiken

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

2) Ga naar tc-active-storage map

3) Voer opdracht bundleof bundle install

4) Voer het onderstaande commando uit om migratie te genereren en actieve opslag te installeren in uw app

rails active_storage:install

Een commando voor het installeren van actieve opslag

5) Nu ziet u in de applicatiemap, ziet u het migratiebestand voor actieve opslag

Migratie bestand

Migratiebestand en zijn velden

Nadat de uitvoering is voltooid, worden er twee tabellen aangemaakt die Active Storage nodig heeft om zijn beloften na te komen: active_storage_attachments en active_storage_blobs

6) Om de bijlage op te slaan moeten we een Model maken en Active Storage relatie toevoegen

has_one_attached:image (Indien enkele afbeelding)

Of

has_many_attached:image (Indien meerdere afbeeldingen)

7) Binnen Controller toestaan image params

Voor een enkele afbeelding:

Geef gewoon door als een enkel element

Voor meerdere afbeeldingen:

Als array

meervoudig: true is HTML-eigenschap voor bestandsinvoer

Belangrijke opmerkingen:

Model: We hebben de methode has_one_attached of has_many_attached in de modeldefinitie aangeroepen met een symbool dat een virtueel attribuut wordt op elke instantie van ons model.

Controller: Wij witten vermelde beeldparameter

Views: We hebben een file_field toegevoegd aan ons formulier en een geüploade afbeelding weergegeven in de image_tag.

Je mag hier elke groottevariant opgeven

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

Hoe te configureren met cloud voor upload bijlagen

config/storage.yml

Opgeslagen bestand voor het configureren van verschillende cloud

Voor lokale

config/environments/development.rb

Voor productie

config/environments/production.rb

Active Storage cloud configuratie

Feliciteerd, u heeft met succes de Active Storage toegepast op uw Rails applicatie.

Contacteer Ruby on Rails Development Company om uw Business mobiele app of webapplicatie te ontwikkelen met een elegant design. Neem contact met ons op om toegewijde ROR ontwikkelaar te huren vandaag of ons te bereiken op [email protected] voor alle hulp met betrekking tot larps ontwikkeling requirement.