Das Verfahren zum Posten eines Bildes ist wie folgt.
Rolle der Refile -Bilder können leicht aufgenommen werden. -Kann Thumbnails generieren. -Sie können das Ziel für das Hochladen von Dateien festlegen.
refile-mini-magick ist ein Juwel zum Ändern der Bildgröße.
#Bildposting Juwel
gem "refile", require: "refile/rails", github: 'manfe/refile'
#Bildverarbeitung (Größenanpassung usw.) Juwel
gem "refile-mini_magick"
Vergessen Sie nicht, die Installation zu bündeln.
$ bundle install
Fügen Sie der Benutzertabelle eine image_id-Spalte hinzu.
$ rails g migration AddImageIdToUsers image_id:string
Vergiss das auch nicht. Reflektiert in der Datenbank mit $ Rails db: migrate.
$ rails db:migrate
Um Refile verwenden zu können, müssen Sie Ihrem Modell eine Anhangsmethode hinzufügen. Die Anhangsmethode ist erforderlich, damit die Refile auf die angegebene Spalte zugreifen kann. Auf diese Weise können in der Datenbank vorhandene Bilder erfasst und hochgeladen werden. Der Spaltenname lautet image_id, aber _id wird hier nicht benötigt.
app/models/user.rb
class User < ApplicationRecord
attachment :image
end
class UserController < ApplicationController
#Kürzung
private
def list_params
params.require(:user).permit(:name, :email, :image)
end
end
Schreiben Sie als Nächstes wie folgt auf die Seite, um das Bild zu veröffentlichen.
<%= f.attachment_field :image %>
Recommended Posts