J'ai plusieurs modèles avec des champs qui sont des entiers. J'ai aussi des hachages qui associent des entiers avec des chaînes (1 => Bleu, 2 => Rouge, ce genre de chose). Comment les transformer en listes déroulantes dans un contrôleur ActiveScaffold (http://github.com/activescaffold)? Avez-vous besoin de code personnalisé ou y a-t-il une personnalisation que je ne vois pas?Comment créer des listes déroulantes personnalisées à l'aide du plugin ActiveScaffold Rails (http://github.com/activescaffold)?
1
A
Répondre
2
Vous pouvez utiliser Form Overrides. Dans l'aide du contrôleur, vous pouvez définir une méthode nommée # {column_name} _form_column qui est responsable de l'affichage de l'élément d'entrée de votre champ.
Par exemple, j'ai:
def referral_type_form_column(record, input_name)
select :record, :referral_type, ['', 'A', 'B', 'C'], :name => input_name
end