Столкнулся с той же проблемой с тем же учебником и целью, и я только что понял это!
- Множество названий вашей ассоциации,
has_many_attached :feature_images
class Post < ApplicationRecord
belongs_to :user
has_many_attached :feature_images
end
Добавьте
multiple: true
в свое файловое поле (не забудьте также приумножить имя ассоциации там!)
<%= form.file_field :feature_images, direct_upload: true, multiple: true, data: { target: 'dropzone.input' } %>
Обновите метод контроллера
post_params
, чтобы разрешить массив
feature_images
вместо ожидания одного вложения:
def post_params
params.require(:post).permit(:title, :body, feature_images: [])
end
Это должно быть все. Немного больше информации здесь https://guides.rubyonrails.org/active_storage_overview.html#has -many-attach