Uso Refile with Rails 4. Sto seguendo il loro tutorial per multiple image upload. Ogni post può avere più immagini. I miei modelli simile a questa:Ri: gemma: più file caricati
Post.rb:
has_many :images, dependent: :destroy
accepts_attachments_for :images, attachment: :file
Image.rb:
belongs_to :post
attachment :file
posso caricare i file, sottili utilizzando:
<%= f.attachment_field :images_files, multiple: true, direct: true, presigned: true %>
ma quando Provo a recuperare un'immagine come:
<%= attachment_image_tag(@post.images, :file, :small) %>
ottengo l'errore:
undefined method file for #<Image::ActiveRecord_Associations_CollectionProxy:0x007fbaf51e8ea0>
Come posso recuperare un'immagine con REFILE utilizzando il caricamento di immagini multiple?
Ecco la fonte per attachment_image_tag: https://github.com/refile/refile/blob/master/lib/refile/rails/attachment_helper.rb#L39 –
Ho anche dimenticato di dire che se lo faccio '@ post.images.inspect', ottengo un'associazione con ogni oggetto che ha il file nil, e il file_id è impostato su quello preselezionato, quindi penso che la parte funzioni bene. È solo quando cerco di visualizzare l'immagine che sbaglia. –
Che cos'è '@ post'? È un *** singolo record *** o una *** raccolta di record ***? Per favore pubblica il codice per '@ post'. – Pavan