Ich versuche, mehrere Bilder auf mein System hochzuladen. Ich verwende paperclip gem
, um damit umzugehen, aber ich habe 2 Probleme.Mehrere Bilder hochladen mit Büroklammer Edelstein und Bild aktualisieren
1 - Wie speichert man mehrere Bilder in einem Hash?
2 - Wie aktualisiere/füge ich das Bild ein?
Der Benutzer muss alle Produkte auswählen, die er aktualisieren möchte() und alle Bilder auswählen, die er hochladen möchte. Wenn das Produkt den gleichen Namen wie das Bild hat, speichert es die Änderung.
Dies ist meine altprod
Funktion in product_controller. Es befasst sich mit den Aktionen, aber der einzige Teil, der Import von Bedeutung ist:
def altprod
case params[:commit]
(...)
when "Import"
slctProd = params[:selected_products]
slctProd.each do |prod|
if prod.eql? File.basename(params[:image].original_filename, ".*")
#Here is the problem :'(
Product.where(code: prod).update(image: :image)
end
end
redirect_to products_url, notice: 'Insert/update images succeeded.'
end
end
Und hier ist der Code, um die Dateien zu laden:
<%= form_tag altprod_products_path, multipart: true do %>
(...)
<%= file_field_tag :image, multiple: true %>
<%= submit_tag "Import", method: :post %>
<br/>
(...)
<% end %>
Danke für die Hilfe :)
Danke für die Hilfe :)) –