Несколько вложенных файлов для модели в одной форме (вложенная форма) - PullRequest
1 голос
/ 27 июля 2011

У меня есть модель (скажем, «X»), которая может иметь много подмоделей (скажем, модель «Y», где «Y» имеет заголовок, описание и прикрепленный файл). Я реализовал Y с помощью скрепки для прикрепления файлов. Как создать форму для модели «X», которая содержит форму для подмодели «Y» и находится внутри формы «X», кроме того, мне нужно иметь возможность связать несколько объектов «Y» с «X» (например, Вложение нескольких файлов в почту в Gmail или Yahoo)? Есть ли драгоценный камень для этой цели?

Спасибо, RoR n00b.

1 Ответ

0 голосов
/ 27 июля 2011

Ниже вы найдете простой пример того, что вы ищете, и в этом примере я изменил вашу модель '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 %>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...