rails: champs_pour sélectionner
Un point de vue que j'ai, je suis en utilisant fields_for pour afficher les données de formulaire pour une table relationnelle. Toutefois, une partie de ce formulaire, vous avez des listes de sélection pour choisir de. Je vois, il y a l'étiquette, text_field, text_area aides pour la form_for et fields_for aides qui permettront de remplir les informations nécessaires à partir d'un déjà rempli modèle objet... mais quid d'une liste de sélection assistant, qui va faire la même chose?
Ce qui serait particulièrement utile lorsque j'ai une relation depuis fields_for parcourt chaque élément qui est déjà dans le modèle objet et l'affiche avec un index.
N'est rien de tout cela existe?
source d'informationauteur intargc
Vous devez vous connecter pour publier un commentaire.
Il y a plusieurs sélectionnez les méthodes d'aide que vous pouvez utiliser. Le plus commun étant collection_select. C'est super si vous avez un
belongs_to
association sur le modèle et vous souhaitez utiliser un menu de choix pour définir cette.Pour d'autres situations, il est le plus générique sélectionnez méthode. Ici, vous pouvez fournir un tableau d'options que vous souhaitez fournir.
La première valeur de chaque élément du tableau est le nom de l'option de sélection, le deuxième est la valeur qui sera affectée à l'attribut.
Il existe de nombreuses autres sélectionner les menus (pour les dates et heures), mais les deux ci-dessus devrait couvrir la plupart des situations. Ces méthodes de travail sur les deux
form_for
oufields_for
.Vous êtes à la recherche pour sélectionnez ou collection_select. Les deux peuvent être utilisés dans form_for ou fields_for blocs. Il y a des exemples sur la façon de les utiliser dans un form_for dans la documentation