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 %>
TOP