――Ich möchte ein Bild einfach registrieren
Ich bin Ihnen jedes Mal zu Dank verpflichtet, aber ich werde die anfängliche Einstellungsmethode jedes Mal vergessen, also werde ich sie notieren.
Active Storage ist ** Gem ** für das Hochladen von Dateien. Ursprünglich war es ein Juwel, das extern installiert werden musste. Da es jedoch in Rails integriert wurde, ist keine Bundle-Installation von Active Storage selbst erforderlich.
Rails Guide> Übersicht über Active Storage
Was ist ImageMagick?
Eine der Bildverarbeitungsbibliotheken. Es ist Software, nicht Gem, also installieren Sie es von Homebrew. Daher wird diese Arbeit nach dem Bau ab dem nächsten Mal nicht mehr erforderlich sein.
Terminal
% brew install imagemagick
MiniMagick
Juwel für den Umgang mit ImageMagick in Ruby
ImageProcessing
Edelstein zur Anpassung der Bildgröße
Gemfile
gem 'mini_magick'
gem 'image_processing', '~> 1.2'
Terminal
% bundle install
& Server neu starten
Da Active Storage bis zuletzt ein Juwel ist, installieren Sie es.
Terminal
% rails active_storage:install
Nach Abschluss der Installation wird eine Active Storage-bezogene Migration erstellt. Migrieren Sie also so, wie sie ist.
Terminal
% rails db:migrate
Beschreiben Sie die Zuordnung in dem Modell, mit dem Sie das Bild verarbeiten möchten.
models/profile.rb
class Profile < ApplicationRecord
has_one_attached :image
end
Zu diesem Zeitpunkt ist es nicht erforderlich, eine Bildspalte in der Zieltabelle bereitzustellen.
Fügen Sie schließlich das Bild in den starken Parameter ein.
profiles_controller.rb
class ProfilesController < ApplicationController
~ Ausgelassen ~
private
def profile_params
params.require(:profile).permit(:image)
end
end
Jetzt können Sie die Bilddaten speichern.
Anzeige mit der image_tag-Methode.
example
image_Tag-Modell.Spaltenname
image_tag profile.image
Wenn Sie die Anzeige mit oder ohne Bilddatei ändern möchten, verwenden Sie die angehängte Methode.
example
image_tag profile.image, class: 'profile-image' if profile.image.attached?
*** * Schreibe einen Artikel über das Anpassen der Bildgröße! *** ***
Qiita, das ist mein zweiter Beitrag. Ich werde es jeden Tag so oft wie möglich aktualisieren, bis mir das Material ausgeht.
Vielen Dank für das Lesen bis zum Ende! !!
✔︎
Recommended Posts