Rails 3 Bearbeiten Sie Mehrere Datensätze in einem Einzigen Formular

Ich Hänge schon länger an diesem problem seit ein paar Tagen jetzt.

Habe ich einigen Erfolg mit Railscasts Episode #198, sondern dass man für Rails 2. Es gab einige änderungen in Rails 3 ist, dass die es so machen, den code in Episode #198 wird nicht funktionieren.

Das problem liegt in der edit_individual.html-Code.erb:

Original-Code (zur Verfügung gestellt von Ryan @ Railscasts):

<% form_tag update_individual_products_path, :method => :put do %>
  <% for product in @products %>
    <% fields_for "products[]", product do |f| %>
      <h2><%=h product.name %></h2>
      <%= render "fields", :f => f %>
    <% end %>
  <% end %>
  <p><%= submit_tag "Submit" %></p>
<% end %>

Geänderten Code (einfach geändert fields_for zu form_for):

<% form_tag update_individual_products_path, :method => :put do %>
  <% for product in @products %>
    <% form_for "products[]", product do |f| %>
      <h2><%=h product.name %></h2>
      <%= render "fields", :f => f %>
    <% end %>
  <% end %>
  <p><%= submit_tag "Submit" %></p>
<% end %>

Den neuen code eingeben, wird jeder Datensatz in einem Formular auf Ihre eigenen, die alle in eine einzige form (das ist die, die ich nur will).

Meine Frage ist, wie bekomme ich den code von Railscasts Episode #198 arbeiten in Rails 3?

Hier ist ein link zu den Railscast die ich erwähnt habe:
http://railscasts.com/episodes/198-edit-multiple-individually

Danke,
c.allen.rosario

Sie können nicht verwenden form_for in einem anderen form_for denn das würde bedeuten, ein <form> tag in einem anderen <form> tag. Sie do verwenden müssen fields_for. Was sind die Fehler beim ausführen von code in Rails 3 ?
Es werden keine Fehler angezeigt. Ich bekomme nur eine leere Seite mit einem submit-button.

InformationsquelleAutor chris__allen | 2010-12-08

Schreibe einen Kommentar