同一表单中的模型的多个文件附件(嵌套表单)

时间:2011-07-27 09:41:23

标签: ruby-on-rails

我有一个模型(比如'X')可以有很多子模型(比如模型'Y',其中'Y'有标题,描述和文件附件)。我用回形针实现了Y文件附件。如何为模型'X'创建一个表单,其中包含子模型'Y'的表单并且在'X'表格内,此外我需要能够将多个'Y'对象与'X'相关联(如在gmail或yahoo中邮件附加多个文件)?为此目的有没有宝石?

谢谢, RoR n00b。

1 个答案:

答案 0 :(得分:0)

下面你会找到一个你正在寻找的简单例子,在这个例子中我把'X'模型改为'Foo','Y'改为'Bar'。

型号:

class Foo
  has_many :bars
  accepts_nested_attributes_for :bars
end

查看:

<%= form_for @foo do |foo_form| %>
  <%= foo_form.text_field :blah %>
  ...
  <%= fields_for @foo.bars do |bar_fields| %>
    <%= bar_fields.file_field :photo%>
    ...
  <% end %>
<% end %>