使用多个时,Rails文件字段不会更改名称

时间:2013-11-06 06:16:49

标签: ruby-on-rails ruby-on-rails-3 file-upload nested-form-for

当我的文件字段使用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 %>

我有什么遗失的吗?

2 个答案:

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

类似discussion here

答案 1 :(得分:0)

您没有传递html选项

:multipart => true

with form_for