2009-07-22 6 views
1

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)?

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 
Questions connexes