Uso l'amministratore attivo come back-end dell'applicazione rails. Voglio fare un upload di file. Come posso realizzare questa funzionalità?Caricamento file con Activeadmin Rails con paperclip
risposta
Ho trovato un modo per utilizzare Paperclip con Active Admin.
ho aggiunto questo codice nel mio modello "Evento":
has_attached_file :map, :styles => { :medium => "238x238>",
:thumb => "100x100>"
}
e ho fatto questo per il mio modello di amministrazione:
ActiveAdmin.register Event do
form :html => { :enctype => "multipart/form-data" } do |f|
f.inputs "Details" do
f.input :continent
f.input :event_type
f.input :name
f.input :title
f.input :content
f.input :date_start, :as => :date
f.input :date_end, :as => :date
f.input :place
f.input :map, :as => :file
f.input :image, :as => :file, :hint => f.template.image_tag(f.object.image.url(:medium))
f.input :userfull_info
f.input :price
f.input :phone, :as => :phone
f.input :website, :as => :url
end
f.buttons
end
end
di usarlo sulla pagina di indice, è necessario utilizzare :
column "Image" do |event|
link_to(image_tag(event.image.url(:thumb), :height => '100'), admin_event_path(event))
end
default_actions
end
sto usando le rotaie 3.0.1 e il seguente codice
f.input :image, :hint => "current image: #{f.template.image_tag(f.object.image.url(:thumb))}"
restituire una stringa. Dopo aver cercato una soluzione, l'ho trovato.
f.input :image, :hint => f.template.image_tag(f.object.image.url(:thumb))
Invia dirigere l'oggetto, restituirà un immagine al html
Puoi usare la prima riga di codice, basta chiamare 'html_safe' sulla stringa (dopo le virgolette). –
In ultima versione di ActiveAdmin & Rails 4 per la visualizzazione del campo del file abbiamo bisogno di usare il codice qui sotto
In precedenza abbiamo utilizzato f.input: arrivi, come: =>: file di
ActiveAdmin.register Project do
permit_params :name, :uploads
form multipart: true do |f|
f.inputs "Project Details" do
f.input :name
f.input :uploads, required: false
end
f.actions
end
end
Got ha funzionato per Rails 4.1 e 4.1 Paperclip:
Modello
class Hotel < ActiveRecord::Base
has_attached_file :thumbnail, :styles => { :medium => "300x300#", :thumb => "200x200#" }
validates_attachment :thumbnail, content_type: { content_type: ["image/jpg", "image/jpeg", "image/png"] }
end
Admin Modello
ActiveAdmin.register Hotel do
permit_params :name, :description, :price, :thumbnail
form do |f|
f.inputs "Project Details" do
f.input :name
f.input :thumbnail, :required => false, :as => :file
# Will preview the image when the object is edited
end
f.actions
end
show do |ad|
attributes_table do
row :name
row :thumbnail do
image_tag(ad.thumbnail.url(:thumb))
end
# Will display the image on show object page
end
end
end
- 1. Rails caricamento diretto su Amazon S3 tramite Activeadmin + Paperclip
- 2. caricamento di un file su Rails Server JSON API con Paperclip e richiesta Multipart
- 3. Rails 4 - uso cloudfront con Paperclip
- 4. Rails Paperclip e caricamenti di più file
- 5. Caricamento file con Backbone
- 6. Scarica file con clic - Ruby on Rails
- 7. Rails 3.2 e activeadmin
- 8. Come caricare file audio usando Paperclip in Rails 3?
- 9. Ruby on rails problema con il Paperclip durante il caricamento a s3
- 10. Rails - paperclip - Caricamento di più foto non salvando
- 11. ritaglio semplice con il Paperclip
- 12. Importazione di vecchi dati con Rails e Paperclip
- 13. Paperclip: upload dall'URL con l'estensione
- 14. TinyMCE e ActiveAdmin for Rails
- 15. Miniature personalizzate per i tipi di file con Paperclip
- 16. Rails 4 file di caricamento test utilizzando fixture (.yml) e paperclip
- 17. Test ActiveAdmin con rspec
- 18. ActiveAdmin con id amichevole
- 19. caricamento su google drive con graffetta in Rails
- 20. jQuery Caricamento file "Errore - Risultato caricamento file vuoto" - Applicazione Rails
- 21. Limite dimensione caricamento file Rails
- 22. Caricamento file con trascinamento
- 23. Caricamento file con okhttp
- 24. Caricamento file con Sinatra
- 25. Caricamento file con Tornado
- 26. Backbone + Rails Paperclip 'Async Upload
- 27. Il modo più semplice per aggiungere barra di avanzamento caricamento file (graffetta) Apache/Paperclip/Rails
- 28. Rails Paperclip: update vs. update_attributes
- 29. Overriding content_type for Rails Plug-in Paperclip
- 30. Rails 3 - Amazon S3 Paperclip UE Problema
Non ho mai usato Admin attivo specifico, ma la gemma Paperclip aiuta puoi caricare facilmente i file e collegarli a qualsiasi modello. https://github.com/thoughtbot/paperclip – airlok