68 votes

Inclure un blanc pour le premier élément de la liste de sélection dans options_for_select balise

J’ai `` essayé, mais ça n’a pas marché.

Si je devais l’ajouter à la collection, comment feriez-vous cela?

96voto

Chris Barretto Points 3934

Je pense que vous voulez ce format:

BTW: supposait que Modle était supposé être Un modèle. Pour utiliser l’utilisation de collection_select :

29voto

Dylan Markow Points 65796

Je crois que les options n’existent que pour les champs liés à un modèle.

En supposant que vous souhaitiez utiliser une balise simple au lieu d’une balise liée à un modèle, vous pouvez insérer une entrée vide à l’avant de vos résultats :

28voto

Paulo Fidalgo Points 5207

Puisque vous avez marqué comme select-tag, vous pouvez utiliser l’option avec .

D’après la documentation :

Ou vous pouvez utiliser `` :

10voto

Weston Ganger Points 3756
<%= options_for_select Model.all.collect{|x| [x.name,x.id]}.unshift(["",nil]) %>

1voto

Simon Liu Points 89
= select_tag "some_value", options_for_select(Model.all.collect{ |x| [x.name, x.id]}.prepend([t('helpers.some_name'), nil]), :selected => params[:some_value])

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X