Michel Belleville wrote: > Il y a plus que la description de l'erreur à prendre en compte, aussi la > ligne de l'erreur ; tu devrais regarder où pour avoir une idée. > > Perso je pense que ça doit venir de la ligne : > <%= f.check_box :characters, character.id, :id => input_id %> > > C'est probablement un problème de conversion du character.id en chaîne > de > caractère qui le fait râler qui manque la méthode "merge". Ca doit > pouvoir > être résollu en tranformant explicitement comme ceci : > <%= f.check_box :characters, character.id.to_s, :id => input_id %> > > Bon essai.
Oui, pardon, le terme "around" dans la gestion de la ligne du message d'erreur m'a trompé, c'est bel et bien cette ligne. En fait, même avec le "to_s" il n'arrive pas à transformer character.id en chaine de caractere. Mais meme en mettant le to_s, la methode merge n'est pas non plus définie pour String. Plus généralement, ce code fait quoi exactement ? Il génère les checkbox correspondantes dans la form là je suis ok, du moins celle des characters de la boucle. Mais une fois que l'utilisateur a coché ou décoché ce qu'il voulait, RoR garde automatiquement dans la liste "Characters" uniquement les characters cochés ? Et ainsi, dans le controller, avant le save, je n'ai plus qu'à parcourir cette liste pour affecter les persos correspondant au topic comme suit : @topic.characters.add @character (au fait, on s'est croisé au railscamp à paris, je me souviens de toi, par contre à l'époque je posais moins de questions ^^) -- Posted via http://www.ruby-forum.com/. --~--~---------~--~----~------------~-------~--~----~ Vous avez reçu ce message, car vous êtes abonné au groupe "Railsfrance" de Google Groups. Pour transmettre des messages à ce groupe, envoyez un e-mail à l'adresse [email protected] Pour résilier votre abonnement envoyez un e-mail à l'adresse [EMAIL PROTECTED] -~----------~----~----~----~------~----~------~--~---
