rails 应用中的 dropzone.js 未传递隐藏字段

Hidden field not being passed with dropzone.js in rails app

我正在使用 dropzone.js 将多张图片上传到我的 rails 应用程序。 这个想法是那些图像属于 barco 模型。 我已经设置了模型,我可以看到 barco_id 正在通过 URL 传递。我通过 URL 传递了 barco 的 id,但我无法获取图像以获取 barco_id 属性。好像 hidden_field 不工作...

这是图像的新视图,dropzone.js:

<%= form_for(Image.new, html: { multipart: true, class: "dropzone"}) do |f|  %>
  <div class="fallback">

    <%= f.file_field :avatar %><br>
    <%= f.hidden_field :barco_id %>

    <%= f.submit "Upload my Avatar" %>
  </div>
<% end %>

谢谢!

终于找到答案了! 只是回退 div 应该只包装头像字段,而不是其他字段......否则它会忽略其余字段。 所以最终的工作代码:

<%= form_for(Image.new, html: { multipart: true, class: "dropzone"}) do |f|  %>

<%= f.file_field :avatar %><br></div>
<%= f.hidden_field :barco_id %>

<%= f.submit "Upload my Avatar" %>