2016-09-21 4 views
1

Я создаю форму и использую HTML :: FormHandler. У меня есть поле выбора, подобное следующему:Как визуализировать отдельные поля с помощью HTML :: FormHandler

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

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

В моем шаблоне, если я использую следующую строку, чтобы сделать форму этого поле выбора правильно отображается в виде раскрывающегося списка, заполненных опции, которые я установил в методе options_color ,

[% form.render %] 

Однако, я хотел бы визуализировать поля индивидуально. Я считаю, что я правильно использую метод render_field, чтобы отображать только поле цвета, но следующая строка ничего не производит в моем браузере.

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

Я считаю, что мой код соответствует документации, но я не вижу поведение, что документация для HTML :: FormHandler описывает. Любые идеи были бы очень полезными. Благодаря!

+1

цвета против цвета опечатки? – ThisSuitIsBlackNot

+0

Я изменил его на цвет вместо цвета в вопросе переполнения стека. В моем фактическом коде это цвет везде, так что это не проблема. – killianjackson

+1

Скопируйте и вставьте точный код, который вы используете, когда задаете свои вопросы. Таким образом, люди не тратят время на поиск ошибок в поддельном коде, и вам не нужно тратить время на ответ на свои комментарии. :) (не говорю, что я потратил впустую больше, чем около 5 секунд, просто некоторые общие советы) – ThisSuitIsBlackNot

ответ

0

Решено. Несмотря на метод render_field документируется как способ визуализации отдельного поля, я был в состоянии вынести поле цвета, используя следующую строку:

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