In meiner Anwendung ein Benutzer hat viele Projekte. Ich möchte ein "hinzufügen viele Projekte" Formular erstellen, so dass die Benutzer können viele Projekte auf einmal erstellen.Wie können vorhandene untergeordnete Datensätze in einer verschachtelten Form in Schienen weggelassen werden?
Es schien mir, dass der schnellste Weg war, ein Benutzerformular mit darin verschachtelten Projektfeldern zu erstellen und die Benutzerfelder wegzulassen. Auf diese Weise wird der Benutzer beim Übergeben des Formulars gespeichert und alle neuen Projektdatensätze werden automatisch erstellt.
Allerdings möchte ich nicht die bestehenden Projekte in der Form anzeigen. Nur die leeren Felder für das neue Projekt, das erstellt wird (von @ user.projects.build). Gibt es einen Parameter, den ich weitergeben kann, oder etwas, das ich in der Form ändern kann, um die vorhandenen Projektdatensätze wegzulassen?
<% form_for (@user) do |f| %>
<% f.fields_for :project do |project_form| %>
<%= render :partial => 'project', :locals => {:f => project_form} %>
<% end %>
<%= add_child_link "New Project", f, :projects %>
<%= f.submit "save" %>
<%end%>
Ich verwende das Ryan Bate complex forms Beispiel. Der Code funktioniert gut. Ich möchte nur die bestehenden Projekte weglassen, um in dieser Form zu erscheinen.
das ist genau das, was ich brauchte, danke – deb
dito thankx @klew – BKSpurgeon