Rails 5.2: Încărcați atașamente folosind Active Storage

Să începem să implementăm Active Storage de la zero în aplicația Rail.

1)Creați o nouă aplicație rails folosind comanda de mai jos

rails new tc-active-storage

Dacă doriți să folosiți o anumită bază de date pentru aplicație

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

2) Mergeți în folderul tc-active-storage

3) Rulați comanda bundlesau bundle install

4) Executați comanda de mai jos pentru a genera migrația și a instala stocarea activă în aplicație

rails active_storage:install

O comandă pentru instalarea stocării active

5) Acum, în folderul aplicației, vedeți fișierul de migrare active storage

Migration fișier

Fișierul de migrare și câmpurile sale

După terminarea execuției, se creează două tabele de care Active Storage are nevoie pentru a-și respecta promisiunile: Active_storage_attachments și Active_storage_blobs

6) Pentru a stoca atașamentul trebuie să creăm un Model și să adăugăm relația Active Storage

has_one_attached:image (Dacă este vorba de o singură imagine)

Sau

has_many_attached:image (Dacă este vorba de mai multe imagini)

7) În interiorul Controlerului permiteți image parametrii

Pentru o singură imagine:

Pasați ca și cum ar fi un singur element

Pentru mai multe imagini:

Permite ca matrice

multe: true este o proprietate HTML pentru introducerea de fișiere

Note importante:

Model: Am apelat metoda has_one_attached sau has_many_attached în definiția modelului cu un simbol care va deveni un atribut virtual pe fiecare instanță a modelului nostru.

Controller: Am listat în alb parametrul imagine

Views: Am adăugat un câmp file_field la formularul nostru și am afișat o imagine încărcată în image_tag.

Puteți da orice variantă de mărime aici

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

Cum se configurează cu cloud pentru încărcarea atașamentelor

config/storage.yml

Fișier de stocare pentru configurarea diferitelor cloud-uri

Pentru local

configurare/configurare/amplasamente/dezvoltare.rb

Pentru producție

config/environments/production.rb

Configurarea cloud-ului Active Storage

Felicitări, ați aplicat cu succes Active Storage aplicației dvs. Rails.

Contactați Ruby on Rails Development Company pentru a vă dezvolta aplicația mobilă de afaceri sau aplicația web cu un design elegant. Contactați-ne pentru a angaja un dezvoltator ROR dedicat astăzi sau contactați-ne la [email protected] pentru orice asistență cu privire la cerința de dezvoltare larvară.

.