2012-03-12 29 views

Trả lời

-2

Trước khi thử nghiệm nhiều tệp tải lên, bạn nên tự hỏi mình, cách bạn sẽ lưu trữ một số ảnh trong một mô hình. Một giải pháp khả thi cho việc này là:

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 

Sau đó bạn có thể nhận thấy rằng không có sự khác biệt giữa thử nghiệm một hoặc nhiều tệp tải lên.

+0

Nhưng tôi cần kiểm tra tính năng nếu tôi thêm 5 tệp, tôi sẽ thấy 5 mục danh sách có hình ảnh đã tải lên ... – ValeriiVasin

+0

@InviS Cập nhật câu hỏi của bạn bằng mã có liên quan. Hiển thị mô hình của bạn, cho chúng tôi biết bạn đang sử dụng thư viện tải lên nào, cung cấp tính năng thử nghiệm tải lên hiện tại của bạn. –

+0

Tôi đang sử dụng CarrierWave. Nhưng tại sao điều đó quan trọng? tất cả mọi thứ hoạt động tốt, và tôi chỉ muốn thêm thử nghiệm .. Đối với một tập tin tôi đã thêm thử nghiệm, nhưng đối với nhiều ... không biết làm thế nào. – ValeriiVasin

8

HTML Mã sản phẩm:

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

Capybara Statment cho HTML Code:

page.attach_file "images", ['path to file1.jpg', 'pathto file2.jpg' ,'pathtofile3.JPG'] 
  1. L ook cho tên của tập tin kiểu đầu vào thêm nó như là tham số đầu tiên.
  2. Thêm đường dẫn đến tệp as second paramerter. Tham khảo các quy định nêu trên. Không sử dụng đường dẫn releative để tải lên tệp.
+0

Vui lòng đọc trợ giúp định dạng (nhấp vào dấu chấm hỏi ở góc cuối của hộp nhập liệu) – kleopatra

Các vấn đề liên quan