Я работаю над проектом, который требует 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