我正在使用 dropzone.js 将多个图像上传到我的 Rails 应用程序。
这个想法是这些图像属于 barco 模型。
我已经设置了模型,并且可以看到 barco_id
是通过 URL 传递的。我通过 URL 传递 barco 的 id,但无法获取图像来获取 barco_id
属性。就像 hidden_field
不起作用...
这是图像的新 View ,带有 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" %>
关于javascript - Rails 应用程序中的隐藏字段未通过 dropzone.js 传递,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30558317/