2010-11-22 28 views
0

J'ai un modèle avec un attribut accessible :days dans une application Rails3.Transmettre tableau/hachage à l'attribut de modèle à partir des paramètres de formulaire

Dans mon formulaire j'ai une série de cases à cocher qui représentent chaque jour.

Je souhaite passer un tableau de tous les 'jours' sélectionnés dans mon modèle pour le traitement dans un rappel before_save.

Ma question est, puis-je construire un hachage de paramètres sans ajax/js en utilisant soit des aides de formulaire standard, ou sinon, en définissant les paramètres de hachage pour chaque case à cocher?

Voici juste une supposition sur la façon dont je pourrais mettre en œuvre ce que je ne suis pas tout à fait sûr de savoir comment rails traite les paramètres name attribut:

Quelque chose comme:

<input type="checkbox" value="1" name="my_model[days][0]" id="my_model_days"> 
<input type="checkbox" value="2" name="my_model[days][1]" id="my_model_days"> 

...? 

et si oui sera il passe un tableau à mon modèle?

Toutes les suggestions sur les bons tutoriels ou discussions sur la façon de construire ces structures de paramètres dans les formulaires Rails sont les bienvenues.

Répondre