简单表单文件上传字段在 Rails 4 应用程序中不起作用

4 forms file-upload ruby-on-rails simple-form

在我的 Rails 应用程序中,我有以下嵌套表单字段:

<%= simple_form_for [@page, @section], html: { multipart: true } do |f| %>

    <%= f.simple_fields_for :assets do |asset_fields| %>

        <%= asset_fields.file_field :attachment %>
Run Code Online (Sandbox Code Playgroud)

现在..使用:

<%= asset_fields.file_field :attachment %>

这按预期工作..但是当我这样做时:

<%= asset_fields.input :attachment, as: :file %>

我得到的参数数量错误(1 为 4) ...我错过了什么?我在文档中没有看到任何其他内容。文件上传工作正常;但我想使用简单的表单助手/样式等。

Sam*_*bit 7

文件字段的语法略有不同,如下所示。

<%= f.simple_fields_for :assets do |asset_fields| %>
    <%= asset_fields.input :attachment, as: :file, input_html: {} %>
<%- end %>
Run Code Online (Sandbox Code Playgroud)