2012-03-12 9 views

Odpowiedz

-2

Przed przetestowaniem wielu plików należy zadać sobie pytanie, w jaki sposób zamierzasz przechowywać kilka zdjęć w jednym modelu. Jednym z możliwych rozwiązań byłoby:

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 

Po tym można sobie sprawę, że nie ma różnicy między badaniem jednego lub wielu plików przesłać.

+0

Ale muszę przetestować funkcję, że jeśli dodaję 5 plików, zobaczę 5 elementów listy z przesłanymi obrazami ... – ValeriiVasin

+0

@InviS Zaktualizuj swoje pytanie za pomocą odpowiedniego kodu. Pokaż swoje modele, powiedz nam, z której biblioteki przesyłania korzystasz, podaj swoją aktualną funkcję testowania przesyłania. –

+0

Używam CarrierWave. Ale dlaczego to ważne? wszystko działa dobrze, a ja po prostu chcę dodać test. Dla jednego pliku dodałem test, ale dla wielu ... nie wiem jak. – ValeriiVasin

8

HTML:

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

Kapibara statment dla HTML Code:

page.attach_file "images", ['path to file1.jpg', 'pathto file2.jpg' ,'pathtofile3.JPG'] 
  1. L ook dla nazwy pliku typu wejściowego dodaj go jako pierwszy parametr.
  2. Dodaj ścieżkę do plików as second paramerter. Patrz opis podany powyżej. Nie używaj releatywnej ścieżki do przesłania pliku.
+0

Przeczytaj pomoc dotyczącą formatowania (kliknij znak zapytania w dolnym rogu pola wprowadzania) – kleopatra