疑問したいこと
Ruby on RailsでActive Starage を導入しています。
メルカリのようなアプリを練習で作っています。
出品機能のテストコードを書いていたのですが、以下の2通りは同じだと考えたのですが、
一方は通り、一方はエラーで怒られます。
エラーは以下
terminai
1Failures: 2 3 1) Item#create imageが空では登録できないこと 4 Failure/Error: @item.valid? 5 6 ActiveSupport::MessageVerifier::InvalidSignature: 7 ActiveSupport::MessageVerifier::InvalidSignature 8 # ./spec/models/item_spec.rb:16:in `block (3 levels) in <top (required)>' 9 10Finished in 0.24549 seconds (files took 1.21 seconds to load) 1111 examples, 1 failure 12 13Failed examples: 14 15rspec ./spec/models/item_spec.rb:14 # Item#create imageが空では登録できないこと
何卒ご教示ください。
該当のソースコード
(正)
ruby
1 it 'imageが空では登録できないこと' do 2 @item.image = nil 3 @item.valid? 4 expect(@item.errors.full_messages).to include("Image can't be blank") 5 end
(通らないコード)
ruby
1 it 'imageが空では登録できないこと' do 2 @item.image = '' 3 @item.valid? 4 expect(@item.errors.full_messages).to include("Image can't be blank") 5 end
試したこと
いくつかActiveStorage関連でググりました
あなたの回答
tips
プレビュー