RailsのActiveStorageで「ActiveStorage ActiveSupport::MessageVerifier::InvalidSignature」のエラーが出た時の対応方法
created
updated
目次
エラーが発生したタイミング
ActiveStorageを利用して、formをPOSTしたタイミングでエラーが発生
Rails ActiveStorage ActiveSupport::MessageVerifier::InvalidSignature
formのデータをPOSTしたタイミングで、上記のエラーが発生しました。
解決方法
form_withにmultipart: trueを設定する
form_withにmultipart: true
を追加することで解決します。
修正前
<%= form_with model: hoge, url: hoge_path(id: @hoge.id), class: "form" do |form| %>
...
<%= form.file_field :foo, class: 'file' %>
...
<% end %>
修正後
<%= form_with model: hoge, url: hoge_path(id: @hoge.id), class: "form", multipart: true do |form| %>
...
<%= form.file_field :foo, class: 'file' %>
...
<% end %>