Je développe une petite application dans Rails 3. Sur une page, je rassemble des ID pour chaque utilisateur (dans une boucle) dans un tableau. Ensuite, je place le contenu de ce tableau dans un champ de texte caché et l'envoie à une méthode appelée "add_all". Dans cette méthode, j'ai une boucle qui est censée choisir chaque identifiant d'utilisateur et l'ajouter à la base de données une par une, mais il ajoute seulement le premier.Rails 3. Impossible de boucler dans le tableau
Dans la vue (un peu simplyfied):
<% profileids = Array.new %>
<% @notfriends.each do |contact| %>
<% profileids << contact.id %>
<% end %>
<%= hidden_field_tag :profileids, profileids.join(",") %>
Dans le contrôleur:
params[:profileids].each do |id|
@profile = Profile.find(params[:profile_id])
@contact = Contact.create(:profile_id => params[:profile_id], :friend_id => id)
@profile.contacts << @contact
end
que je fais vraiment ce droit? Pourquoi le contrôleur ne parcourt-il pas chacun des tableaux?
Fonctionne comme un charme! Je vous remercie! –