【问题标题】:Multi select file upload field with nested attributes in RailsRails中具有嵌套属性的多选文件上传字段
【发布时间】:2013-08-08 16:36:31
【问题描述】:

目前我有一个 Note 模型,它接受使用 Carrierwave 的 Attachments 模型的嵌套属性。添加注释时,我有一个嵌套表单以允许将文件附加到新注释:

嵌套表单域:

<%= f.file_field :image, multiple: true, name: "attachment[file]" %>

我正在使用 Cocoon gem 来添加嵌套字段。虽然我可以很容易地让他们使用 Cocoon 添加多个文件上传字段,并以这种方式添加多个附件,但我只想加载一个文件上传字段,并让他们使用多选来选择多个图像。

当我这样做时,文件上传字段旁边会显示“2 张图片”。但是,在提交表单后,“attachments_attributes”下只列出了一个文件。由于注释尚未保存,我需要一次提交所有附件。

实现此目的的正确方法是什么?我知道有关此主题的 Railscast,但它似乎并没有解决我的特定情况。

感谢任何帮助。

【问题讨论】:

  • 试试这个&lt;%= f.file_field :image, multiple: true, name: "attachment[file][]" %&gt;
  • 啊,是的。谢谢!我将需要修改保存附件的方式,但这会很好。随意张贴作为答案,我会接受。

标签: ruby-on-rails-4 file-upload carrierwave cocoon-gem


【解决方案1】:

只需将[] 附加到您的参数

<%= f.file_field :image, multiple: true, name: "attachment[file][]" %>

【讨论】:

    猜你喜欢
    • 2023-03-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多