我正在使用回形针将图像上传到Amazon S3存储桶,我的控制台一直这样说:
Unpermitted parameters: img
但我的控制器上已有“强参数”;
def uploader_params
params.require(:uploader).permit(:pdf,:img, :_destroy, :id)
end
我的html表单:
# coding: utf-8
<%= simple_form_for @uploader, defaults: { label_html: { class: 'tituloFila' }, input_html: { class: 'contenidoFila'}}, :validate => true, :multipart => true do |f| %>
<% if can? :update, Uploader and @current_action != 'show' %>
<%#= f.button :submit, :value => "Guardar" %>
<% end %>
<%= f.error_messages %>
<div class="filaMenu">
<div>
<a class="menuTabs hvr-underline-from-left activo" rel="tabs1" href="javascript:void(0)">General</a>
</div>
</div><!--fin filaMenu -->
<div class="contenedorInfo interior">
<div class="contTabsInterior">
<div class="cont" id="tabs1">
<div class="columnsTabs">
<div class="cuadroDatosInterior">
<% if !params[:processed_pdf].present? %>
<%= f.input :pdf, as: :file, :label => "Archivo" %>
<% else %>
<%= f.input :img, as: :file, :label => "Imágenes", :input_html => { :multiple => true} %>
<% end %>
</div>
</div>
</div>
</div>
</div>
<% end %>
我问用户是否来自pdf上传页面(成功)使用参数; “processed_pdf”,如果是这样,它会渲染文件输入,但是'img'是一个多文件字段,并且是使用回形针在我的模型上创建的。