12

モデルのActiveStorage has_many_attached :photos状況を必要とするプロジェクトに取り組んでいます。Location

以下のコードを設定しましたが、フォームをアップロードしようとすると、次のエラーが表示されます。

ActiveSupport::MessageVerifier::InvalidSignature in 
                                 LocationsController#attach_photo

Locationこれは、特定の親レコード (つまり、レコード)の一連の添付ファイルにファイルを「追加」する方法ですか?

Locationモデル

class Location < ApplicationRecord
  ...
  has_many_attached :photos
  ...
end

ロケーションコントローラー

class LocationsController < ApplicationController
  ...
  def attach_photo
    @location = Location.find(params[:id])
    @location.photos.attach(params[:photo])
    redirect_to location_path(@location)
  end
  ...
end

意見

<%= form_tag attach_photo_location_path(@location) do %>
  <%= label_tag :photo %>
  <%= file_field_tag :photo %>

  <%= submit_tag "Upload" %>
<% end %>

意見

resources :locations do
  member do
    post :attach_photo
  end
end
4

4 に答える 4