je une balise select nichée dans ma forme et je besoin de supprimer un élément de mon tableau de options_for_select si elle est égale le mot anglaisRails/Ruby delete_if
Code:
<%= fields_for :users_languages do |u| %>
<div class="field">
<%= u.label :Assign_Languages %><br />
<%= select_tag :language_id,
options_for_select(Language.all.collect {|lang|
[lang.english, lang.id].delete_if {lang.english == "English"}
}, @lang_list),
:multiple => true,
:prompt => 'Select Language' %>
</div>
<% end %>
Problème: Le code ci-dessus fonctionne bien, mais pour une raison quelconque, la première option est toujours affichée dans le multi-select produisant une option de sélection vide. Y at-il de toute façon se débarrasser de l'option de sélection et de sa valeur? Est-ce que je fais même cela correctement?
Merci pour toute l'aide à l'avance!
Cette fonctionne aussi :) – zetetic