簡體   English   中英

Factory_Girl數組

[英]Factory_Girl array

如何更換工廠:

FactoryGirl.define do

  factory :slide do

    association :album
    description Faker::Name.name    
    photo { fixture_file_upload(Rails.root.join('spec/fixtures/sample_1.jpg'), 'image/jpeg') }

  end
end

提供這個( 照片是一個數組 ):

{"slide"=>
  {"description"=>"Rylan Gerhold",
   "photo"=>
    [#<ActionDispatch::Http::UploadedFile:0x00000005720510
      @content_type="image/jpeg",
      @headers=
       "Content-Disposition: form-data; name=\"slide[photo][]\"; filename=\"DSC_2382.JPG\"\r\nContent-Type: image/jpeg\r\n",
      @original_filename="DSC_2382.JPG",
      @tempfile=#<File:/tmp/RackMultipart20140328-1250-l4u0uv>>]},

而不是:

{"slide"=>
  {"description"=>"Rylan Gerhold",
   "photo"=>
    #<Rack::Test::UploadedFile:0x0000000542b8a0
     @content_type="image/jpeg",
     @original_filename="sample_1.jpg",
     @tempfile=#<File:/tmp/sample_1.jpg20140328-32599-lwntv5>>},
 "album_id"=>"1",
 "controller"=>"slides",
 "action"=>"create"}

改用這個

FactoryGirl.define do

  factory :slide do

    association :album
    description Faker::Name.name    
    photo [Rack::Test::UploadedFile.new("#{Rails.root}/spec/fixtures/sample_1.jpg", "image/jpeg")]

  end
end

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM