Активное хранилище Rails has_many_attachments разрешает выдачу параметров - PullRequest
0 голосов
/ 17 января 2019

Я хочу загрузить несколько изображений в форме, используя активное хранилище, но это дает разрешение на выдачу параметров Unpermitted parameter: :avatars

params.require(:poi).permit(:title, :description,avatars: [])

В _form.html.erb,

<%= form.file_field :avatars %>

В poi.rb,

has_many_attached :avatars

В контроллере,

@poi = Poi.new(poi_params)

respond_to do |format|
  if @poi.save
    format.html { redirect_to @poi, notice: 'Poi was successfully created.' }
    format.json { render :show, status: :created, location: @poi }
  else
    format.html { render :new }
    format.json { render json: @poi.errors, status: :unprocessable_entity }
  end
end

Как я могу решить эту проблему?

Ответы [ 2 ]

0 голосов
/ 29 января 2019

См. здесь . У вас есть отношение has_many_attached, ваш код будет работать только для отношения has_one_attached.

Для has_one_attached,

<%= form.file_field :avatars %>

Для has_many_attached,

<%= form.file_field :avatars, multiple: true %>

Для прямой загрузки

<%= form.file_field :attachments, multiple: true, direct_upload: true %>
0 голосов
/ 29 января 2019

Добавьте multiple: true в поле вашего файла. Файл_вход должен выглядеть так:


<%= form.file_field :avatars, multiple: true %>
...