0

アプリ

Carrierwave アップローダーを使用するbg_imageテーブルに列がありますUser

mount_uploader :bg_image, UserLogoUploader

以下のように、activeadmin/formtastic 形式で設定されます。

f.input :bg_image, :label => "Background Image", :as => :file

テスト (問題のある場所)

すべての必須フィールド (他のテストで機能する) を含む基本バージョンを作成するためのファクトリがUserありますが、追加しようとするbg_imageと保存されません。

工場:

FactoryGirl.define do
  factory :user do
    stuff "set in factory"
  end
end

テストファイル:

let!(:user) { create(:user, :something => "that works", :bg_image => "doesntWork.png") }

it "inspects the element" do
  puts user.inspect
end

プリントアウト

#<User id: 1, stuff: "set in factory", something: "that works", bg_image: nil>

保存されない理由がわかりません!

オブジェクトに設定するなど、いくつか試してみましたFileが、文字列である必要があるため機能しません

4

2 に答える 2