假阴性不允许的参数误差。 Rails app

时间:2017-09-25 17:05:27

标签: ruby-on-rails ruby

我正在使用回形针将图像上传到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'是一个多文件字段,并且是使用回形针在我的模型上创建的。

0 个答案:

没有答案