hirolibe / insta-app-hiro

0 stars 0 forks source link

疑問(rspecにおけるファイルのpost) #17

Open hirolibe opened 5 days ago

hirolibe commented 5 days ago
post albums_path({ album: { pictures: pictures } })

=> コントローラー側のcreateアクションで@album.saveを実行するとエラー(ActiveSupport::MessageVerifier::InvalidSignature)が発生

post albums_path, params: { album: { pictures: pictures } }

=> コントローラー側のcreateアクションで@album.saveが実行可能

hirolibe commented 4 days ago

エラーの原因

post albums_path({ album: { pictures: pictures } })

=> Rack::Test::UploadedFileという署名されてないファイルが送信される

解決策

post albums_path, params: { album: { pictures: pictures } }

として、ActionDispatch::Http::UploadedFileという署名付きファイルを送信する

Notionまとめ

https://ruby-healer-13f.notion.site/params-16fdbea71c4a449c9beb5d80765fc761?pvs=4