0

当我的文件字段使用多个时,它会显示一个名称,并在末尾附加一个数组[],但我正试图摆脱它。我没有得到我应该得到的正确名字。我应该[]通过硬编码从名称中删除它,名称仍然给我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 %>

有什么我想念的吗?

4

2 回答 2

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'"

类似的讨论在这里

于 2013-11-06T10:16:32.857 回答
0

您没有通过 html 选项

:multipart => true

与 form_for

于 2013-11-06T06:23:13.283 回答