У меня есть приложение Rails 6, которое использует Active Storage для хранения нескольких изображений в модели (Activity) с has_many_attached
.
Я не понимаю, как добавить дополнительные изображения вместо замены существующих изображений. Когда я загружаю изображения в первый раз, они сохраняются правильно. Однако когда я обновляю запись и добавляю новое изображение, предыдущие изображения заменяются новым изображением. В Rails 5 новое изображение будет добавлено без замены ранее сохраненных изображений.
Как добавить новое изображение вместо замены предыдущих изображений?
У меня есть модель Activity, которая имеет следующее:
has_many_attached :images
В форме у меня есть:
<%= f.file_field :images, multiple: true %>
В контроллере у меня есть следующее:
def update
@activity = Activity.find(params[:id])
if @activity.update(activity_params)
flash[:success] = "Saved"
redirect_to activity_path(@activity)
else
flash[:error] = "Not saved"
redirect_to edit_activity_path(@activity)
end
end
private
def activity_params
params.require(:activity).permit(:name, images:[])
end