Bonjour à tous,

Rails prévoit-il quelque chose pour gérer les champs enum d'une table ?
J'ai fait un essai et constaté qu'après création du scaffold, la vue 'edit' comprend un champs input pour le compléter.

Si on y insère une des valeurs spécifiées dans la table, la mise à jour se fait correctement. Dans tout autre cas, rien n'est inséré.

Il serait logique de créer pour ce champs une case à cocher ou une liste déroulante avec une sélection unique.

Y a-t-il une méthode en Rails/Ruby pour récupérer la liste des valeurs possibles ?
Je pourrais bien sûr les spécifier 'à la main', mais il faudrait alors penser à mettre à jour le modèle en cas d'ajout/suppression d'une valeur enum dans ce champs.

Dans le même ordre d'idée, qu'est-ce qui vous semble le plus approprié dans une table pour un champs correspondant à un choix oui/non. Par exemple, dans une table contenant des personnes, un champs "dispose d'une voiture", qui devrait dans un formulaire de mise à jour être modifiable par une case à cocher. Un champs enum, précisément ? Ou un entier à un seul chiffre, en y associant une restriction pour l'update pour qu'on n'y insère que 1 ou 0 ? Et quelle valeur par défaut, 0 ou NULL ?

Merci d'avance,

G.