当我的文件字段使用multiple时,它会在末尾显示一个附加数组[]
的名称,但我正试图摆脱它。我没有按照我的意愿得到正确的名字。我应该通过硬编码从名称中删除[]
,名称仍然会给我business_photos[bizurl][]
。
<%= form_for BusinessPhoto.new, :html => {:class => "biz_image"} do |f| %>
<%= f.file_field :bizurl, multiple: true, name: "business_photos[bizurl]" %>
<%= f.hidden_field :business_id, :value => @biz.id %>
<%= f.submit %>
<% end %>
我有什么遗失的吗?
答案 0 :(得分:1)
使用file_field,它会自动在名称中添加[]
数组。
如果您要将其删除,可以使用file_field_tag
代替f.file_field
f.file_field :foo, multiple: true, name: 'foo' # results in "name='foo[]'" (f is a form-helper)
file_field_tag :foo, multiple: true, name: 'foo' # results in "name='foo'"
答案 1 :(得分:0)
您没有传递html选项
:multipart => true
with form_for