J'essaie de désactiver une balise de sélection. Les options pour remplir nos attributs non-base de données, mais plutôt un tableau d'entiers, donc collection_select ne semble pas fonctionner dans cette situation.rails - désactiver la balise de sélection
technique1:
select_tag(:zev_qty, options_for_select(display_quantity(@order_subject_supplies_request.site), {:disabled => display_quantity(@order_subject_supplies_request.site)}))
def display_quantity(site)
if site
site.open_site? ? [[0,0],[1,1],[2,2]] : [[0,0],[1,1]]
else
[]
end
end
Ce qui précède est pas ce que je veux. Il désactive les options et non l'étiquette de sélection.
technique 2:
f.select(:zev_qty, display_quantity(@order_subject_supplies_request.site), {:disabled => true})
def display_quantity(site)
if site
site.open_site? ? [0,1,2] : [0,1]
else
[]
end
end
La précède ne fonctionne pas. Aucune des options n'est désactivée. Alors que les valeurs correctes s'affichent dans la liste déroulante dans les deux cas, la balise de sélection n'est pas désactivée, et notez que dans cet exemple, je mets juste désactivé à vrai, mais bien sûr je désactiverais les balises de sélection conditionnellement.