アプリ
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
が、文字列である必要があるため機能しません