2012-03-12 56 views

回答

-2

在測試多個文件上傳之前,您應該問問自己,您將如何在一個模型中存儲多張照片。一種可能的解決方案是:

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 

之後,您可以意識到測試一個或多個文件上傳沒有區別。

+0

但我需要測試的功能,如果我添加5個文件,我會看到5上傳圖像的列表項... – ValeriiVasin 2012-03-12 19:23:44

+0

@InviS更新您的問題與相關的代碼。展示您的模型,告訴我們您正在使用哪個上傳庫,提供您當前的上傳測試功能。 – 2012-03-12 19:35:12

+0

我正在使用CarrierWave。但爲什麼這很重要?一切工作正常,我只是想添加測試..對於一個文件,我添加了測試,但對於多個...不知道如何。 – ValeriiVasin 2012-03-13 07:56:20

8

HTML代碼:

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

水豚statment的HTML代碼:

page.attach_file "images", ['path to file1.jpg', 'pathto file2.jpg' ,'pathtofile3.JPG'] 
  1. 大號ook爲輸入類型文件的名稱添加它作爲第一個參數。
  2. 添加文件路徑as second paramerter。請參閱上面給出的說明。不要使用相關路徑上傳文件。
+0

請閱讀格式幫助(點擊輸入框尾部的問號) – kleopatra 2013-09-18 08:55:21