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]
-~----------~----~----~----~------~----~------~--~---

Répondre à