Rails 5.2: Hochladen von Anhängen mit Active Storage
Lassen Sie uns damit beginnen, Active Storage von Grund auf in einer Rails-Anwendung zu implementieren.
1) Erstellen Sie eine neue Rails-Anwendung mit dem folgenden Befehl
rails new tc-active-storage
Wenn Sie eine bestimmte Datenbank für die Anwendung verwenden möchten
rails new tc-active-storage -d=<database name>
2) Gehen Sie zum Ordner tc-active-storage
3) Führen Sie den Befehl bundle
oder bundle install
4) Führen Sie den folgenden Befehl aus, um die Migration zu generieren und den aktiven Speicher in Ihrer App zu installieren
rails active_storage:install
5) Jetzt im Anwendungsordner, sehen Sie die Migrationsdatei für den aktiven Speicher
Nach Abschluss der Ausführung, werden zwei Tabellen erstellt, die Active Storage benötigt, um seine Versprechen zu erfüllen: active_storage_attachments und active_storage_blobs
6) Um das Attachment zu speichern, müssen wir ein Model erstellen und eine Active Storage Beziehung hinzufügen
has_one_attached:image
(Wenn ein einzelnes Bild)
Oder
has_many_attached:image
(Wenn mehrere Bilder)
7) Innerhalb des Controllers erlauben image
params
Für ein einzelnes Bild:
Für mehrere Bilder:
Wichtige Hinweise:
Modell: Wir haben die Methode has_one_attached oder has_many_attached in der Modelldefinition mit einem Symbol aufgerufen, das ein virtuelles Attribut auf jeder Instanz unseres Modells werden wird.
Controller: Wir haben den Parameter image weiß aufgelistet
Views: Wir haben ein file_field zu unserem Formular hinzugefügt und ein hochgeladenes Bild im image_tag angezeigt.
Sie können hier beliebige Größenvarianten angeben
image.variant(resize:"500x500", momochrome:true)
Wie konfiguriert man mit Cloud für Upload-Anhänge
config/storage.yml
Für lokale
config/environments/development.rb
Für Produktion
config/environments/production.rb
Glückwunsch, Sie haben erfolgreich den Active Storage auf Ihre Rails-Anwendung angewendet.
Kontaktieren Sie Ruby on Rails Development Company, um Ihre Business Mobile App oder Web-Anwendung mit elegantem Design zu entwickeln. Kontaktieren Sie uns, um engagierte ROR-Entwickler heute zu mieten oder erreichen Sie uns unter [email protected] für jede Unterstützung in Bezug auf Rails-Entwicklung Anforderung.