Rails - Création d'un tag de sélection à partir d'un hachage d'objet
J'ai besoin de créer une zone de sélection à partir des valeurs disponibles dans une table de Hachage.
Par exemple, j'ai une 'chose' et de la 'chose' a une variété de champs d'état:
1 => 'State A'
2 => 'State B'
disponible via une méthode sur la chose.
Comment puis-je construire une balise select?
source d'informationauteur Neil Middleton
Vous devez vous connecter pour publier un commentaire.
Comme Schrockwell a dit:
Hash.each |a|
retourne un tableau de la formea = [key, value]
donc pour le hachage@status_fields
vous pouvez écrire:Alternativement, si vous souhaitez l'afficher dans la liste de sélection et de la valeur du point à la liste de sélection de la valeur, puis:
Cela permet de sélectionner l'option donnée par la chose.statut ou rien si le nil est retourné
Si vous voulez juste créer une sélection pas liée à un objet l'utilisation
où '2' est l'indice de la sélection désirée
PS: je n'ai pas assez de réputation pour juste modifier le post original ou la commenter
vous pourriez faire quelque chose comme
ou
Je serais probablement inverser le hachage d'abord de faire le point clé de la valeur
La sélectionnez la méthode d'assistance accepte une valeur de hachage dans la forme
{ text_displayed_in_select => select_value }
de sorte que vous aurez probablement envie de inverser que de hachage.Hash.each |a|
retourne un tableau de la formea = [key, value]
donc pour le hachage@status_fields
vous pouvez écrire:Alternativement, si vous souhaitez l'afficher dans la liste de sélection et de la valeur du point à la liste de sélection de la valeur, puis: