結構テストコードの記述で失敗したので。。。
spec/factories/items.rb
FactoryBot.define do
factory :item do
image { "test_image.png" }
name { Faker::Name.initials(number: 40) }
info { Faker::Lorem.sentence }
category_id { 2 }
status_id { 2 }
fee_status_id { 2 }
prefecture_id { 2 }
schedule_delivery_id { 2 }
price { 10000 }
association :user
after(:build) do |item|
item.image.attach(io: File.open("public/images/test_image.png"), filename: "test_image.png")
end
end
end
結論この形になったのですが、その前はrails cでコンソールを立ち上げて
FactoryBot.build(:item)
とするとまぁエラーが多発しました。
実際、ActiveHashを使用しているので、
これを参考にして記述したのですが、うまくいかず。。。。
結局上記のように若干のパワープレイで記述しました。
いつかはきちんとactivehashを用いてスマートに記述したいですね。