J'ai été bloqué sur ce problème pendant quelques jours maintenant. J'ai eu un certain succès avec Railscasts Episode # 198, mais celui-ci est pour Rails 2. Il y a eu quelques changements dans Rails 3 qui font que le code fourni dans l'épisode # 198 ne fonctionnera pas.Rails 3 Modifier plusieurs enregistrements dans un seul formulaire
Le problème se trouve dans le edit_individual.html.erb:
Code original (fourni par 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 %>
Code modifié (tout simplement changé fields_for à 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 %>
Dans le nouveau code, chaque enregistrement est placé sous une forme qui lui est propre, le tout à l'intérieur d'une seule forme (qui est celle que je veux seulement).
Ma question est, comment puis-je obtenir le code fourni par Railscasts Episode # 198 pour fonctionner dans Rails 3?
Voici un lien vers la Railscast je l'ai mentionné: http://railscasts.com/episodes/198-edit-multiple-individually
Merci, c.allen.rosario
Vous ne pouvez pas utiliser 'form_for' dans un autre' form_for' car cela signifierait une balise '
Aucune erreur ne s'affiche. Je viens d'obtenir une page blanche avec un bouton de soumission. –