2012-03-12 15 views

risposta

-2

Prima di testare più caricamenti di file, è necessario chiedersi come si memorizzeranno più foto in un modello. Una possibile soluzione potrebbe essere la seguente:

class Post < ActiveRecord::Base 
    has_many :photos 
    end 

    class Photo < ActiveRecord::Base 
    belongs_to :post 
    # if you're using Carrierwave 
    mount_uploader :photo, PhotoUploader 
    end 

Successivamente, è possibile rendersi conto che non vi è alcuna differenza tra il test di uno o più file caricati.

+0

Ma ho bisogno di testare la funzionalità che se aggiungo 5 file, vedrò 5 elementi di elenco con immagini caricate ... – ValeriiVasin

+0

@InviS Aggiorna la tua domanda con un codice rilevante. Mostra i tuoi modelli, indicaci quale libreria di caricamento stai utilizzando, fornisci la funzione di test di caricamento corrente. –

+0

Sto utilizzando CarrierWave. Ma perché è così importante? tutto funziona bene, e voglio solo aggiungere test .. Per un file ho aggiunto il test, ma per più ... non so come. – ValeriiVasin

8

HTML:

<input id="fileupload" class="photo-uploader" type="file" multiple="" name="images"> 

Capybara statment per il codice HTML:

page.attach_file "images", ['path to file1.jpg', 'pathto file2.jpg' ,'pathtofile3.JPG'] 
  1. L ook per il nome del file del tipo di input aggiungilo come primo parametro.
  2. Aggiungere il percorso ai file as second paramerter. Fare riferimento alla dichiarazione di cui sopra. Non utilizzare il percorso ripetitivo per caricare il file.
+0

Leggere la guida per la formattazione (fare clic sul punto interrogativo all'angolo finale della casella di immissione) – kleopatra

Problemi correlati