Почему мой Rails FormHelper (Formtastic) не отображает логические значения правильно? - PullRequest
1 голос
/ 02 октября 2010

Я использую Formtastic и у меня есть простое логическое поле. На мой взгляд, у меня есть

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

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

Чего мне не хватает? Значение по умолчанию «Нет», если поле имеет значение false.

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

EDIT

Когда я сначала ставлю ["Нет", ложно], это работает!

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

Почему это важно ?????

Ответы [ 2 ]

2 голосов
/ 09 марта 2011

Вот представленный баг / патч по теме

https://rails.lighthouseapp.com/projects/8994/tickets/5702-options_for_select-do-not-select-boolean-values-correctly

и исправлен в rails> = v3.0.3

0 голосов
/ 02 октября 2010

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

...