Rails Simple Formulaire personnalisé association sélectionnez le champ
J'ai un champ "select" et je veux mettre un attribut personnalisé à elle appelé nom, j'ai essayé de faire comme cela:
<%= f.association :in_charge, :collection => User.lawyer.map{ |l| [l.name, l.id, {:name => l.name.downcase}] } %>
Il fonctionne et génère l'attribut supplémentaire, mais il y a un problème, sélectionnez la valeur de l'attribut obtenir changé le nom de modèle de l'attribut, dans ce cas l'.nom. J'ai changé de place et de mettre l'.id d'abord, mais l'attribut id est affiché, ils se dupliqué, aucune idée de pourquoi cela se produit?
Est-il une autre façon de définir des attributs personnalisés à des associations de sélectionner les champs?
OriginalL'auteur Jirico | 2012-06-11
Vous devez vous connecter pour publier un commentaire.
Utiliser les Rails sélectionnez() helper form, enveloppé par un SimpleForm d'entrée.
Votre code ne fonctionne pas comme prévu, car, sous le capot, SimpleForm appels collection_select() qui ne prend pas en charge extra-attributs dans les balises d'option.
La SimpleForm readme a la solution. Mais je n'avais pas remarqué jusqu'à ce que j'avais résolu le problème moi-même 🙂
OriginalL'auteur Will Koehler