2010-10-02 1 views
1

Я использую Formtastic, и у меня есть простое булево поле. На мой взгляд, у меня естьПочему моя Rails FormHelper (Formtastic) не отображает логические значения правильно?

 <%= f.input :active, :label => "Enabled?", :as => :select, :include_blank => false, :collection => [ ["Yes", true], ["No", false] ] %><br /> 

Это экономит базу данных просто отлично. Но когда он загружается, он всегда показывает первое значение («Да»).

Что мне не хватает? Он должен по умолчанию «Нет», когда поле ложно.

Спасибо за любые советы.

EDIT

Когда я поставил [ "Нет", ложь] первый, это работает!

 <%= f.input :active, :label => "Enabled?", :as => :select, :include_blank => false, :collection => [ ["No", false], ["Yes", true] ] %> 

Зачем это важно ?????

ответ

0

Что произойдет, если вы удалите :include_blank => false? Выбран первый вариант (пустой)? Если да, может ли значение для атрибута быть nil, а не false?

+0

Когда я извлекаю, что я получаю три варианта, «», «true», «false». – cbmeeks

+0

... и какой из них выбран? – zetetic

+0

Первый. На самом деле, это всегда первый, когда я не буду помещать отрицательный (false) в качестве первого в списке. Тогда он работает отлично. См. Мой EDIT выше. Интересно, если это ошибка, и, может быть, я должен ее отправить? – cbmeeks