Rails 4:嵌套表单上的重复file_field输入

时间:2015-10-17 14:08:54

标签: ruby-on-rails ruby ruby-on-rails-4 nested-forms

我有一个模型“post”和一个模型“photo”。模型帖子具有来自照片的嵌套表单以上传具有关联的图像。上传工作正常,但每次我去编辑帖子时,我对每个上传的图片都有一个新输入,还有一个输入来上传新图像。我希望只有输入来上传新文件并隐藏或不加载其他文件。

这是我的代码:

public static <T extends Comparable<T>> T min(Iterable<T> args) {
    T m = null;
    for (T arg : args)
        m = (m == null || arg.compareTo(m) < 0) ? arg : m;
    return m;
}

控制器:

<%= f.fields_for :photos do |photo| %>
  <%= photo.file_field :image, class: "form-control"  %>
<% end %>

1 个答案:

答案 0 :(得分:1)

删除         @seminovo.photos.build @seminovo.photos

来自新的和编辑操作。

然后替换

<%= f.fields_for :photos do |photo| %>
  <%= photo.file_field :image, class: "form-control"  %>
<% end %>

使用

<%= f.fields_for :photos, @seminovo.photos.new do |photo| %>
  <%= photo.file_field :image, class: "form-control"  %>
<% end %>