2016-09-21 4 views
1

Je crée un formulaire et j'utilise HTML :: FormHandler. J'ai un champ de sélection semblable au suivant:Comment rendre des champs individuels avec HTML :: FormHandler

has_field color => (
type => 'Select', 
default => 'green', 
); 

sub options_color { 
    return [[ qw(red green blue)]]; 
} 

Dans mon modèle si j'utilise la ligne suivante pour rendre la forme ce champ de sélection rend correctement une liste déroulante remplie avec les options que je jeu dans la méthode options_color .

[% form.render %] 

Cependant, je voudrais rendre les champs individuellement. Je crois que j'utilise la méthode render_field correctement pour rendre juste le champ de couleur, mais la ligne suivante ne produit rien dans mon navigateur.

[% form.render_field('color') %]

Je crois que mon code correspond à la documentation, mais je ne suis pas voir le comportement que la documentation HTML :: FormHandler décrit. Toutes les idées seraient très utiles. Merci!

+1

vs typo couleur? – ThisSuitIsBlackNot

+0

Je l'ai changé en couleur au lieu de couleur dans ma question de débordement de pile. Dans mon code actuel, la couleur est partout, ce qui n'est pas le problème. – killianjackson

+1

Veuillez copier-coller le code exact que vous utilisez lorsque vous postez vos questions ici. De cette façon, les gens ne perdent pas de temps à trouver des bogues dans de faux codes, et vous n'avez pas à perdre votre temps à répondre à leurs commentaires. :) (ne pas dire que j'ai perdu plus de 5 secondes, juste quelques conseils généraux) – ThisSuitIsBlackNot

Répondre

0

Résolu. En dépit de la méthode render_field documenté comme moyen de rendre un champ individuel, je suis en mesure de rendre le champ de couleur en utilisant la ligne suivante:

[% form.field('color').render %]

couleur