2010-11-08 7 views
0

Je construis un éditeur qui fonctionne avec des fichiers .CSV. J'ai l'application d'importation du fichier bien, mais maintenant je veux que l'utilisateur puisse sélectionner quelques colonnes pour travailler avec.Contrôles dynamiques multiples - Résultats en tant que tableau?

I afficher les 5 colonnes du fichier dans un tableau HTML, et dans la balise table TH Je crée quelques cases en haut de la table comme ceci:

Il finit par ressembler à ceci:

table

Tout cela est enveloppé dans une forme et quand il est soumis les params contiennent les ID des checkboxe vérifiés s/colonnes.

« 0 » => « 0 », « 3 » => « 3 »

Je veux savoir quelles colonnes ont été sélectionnées, mais à mon avis, en grattant à travers les params et essayer de travailler sur quelles colonnes est un peu désordonné .... y at-il un moyen d'obtenir les cases à cocher sélectionnées en tant que tableau afin que je puisse simplement itérer à travers eux? Le nombre de colonnes est variable.

Résolu! Changé la génération de case à ceci:

et toutes les colonnes sélectionnées vont dans un tableau appelé selected_columns. Simple!

Répondre

0

Changé la génération de case à ceci:

<% 0.upto(@column_index_max) do |column_index| %> 
<%= check_box_tag "selected_columns[]" , column_index %> 
<% end %> 

et toutes les colonnes sélectionnées vont dans un tableau appelé selected_columns. Simple!

Questions connexes