代码之家  ›  专栏  ›  技术社区  ›  cbmeeks

为什么我的Rails FormHelper(Formtastic)不能正确显示布尔值?

  •  1
  • cbmeeks  · 技术社区  · 14 年前

    我使用Formtastic,我有一个简单的布尔字段。在我看来,我有

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

    它可以很好地保存到数据库中。但当它加载时,它总是显示第一个值(“是”)。

    我错过了什么?当字段为false时,它应该默认为“No”。

    谢谢你的建议。

    编辑

    当我把[No],false]放在第一位时,它就起作用了!

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

    这有什么关系?????

    2 回复  |  直到 14 年前
        1
  •  2
  •   Ivailo Bardarov    14 年前

    下面是一个提交的关于这个主题的bug/补丁

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

    而且它是固定在轨道上的>=v3。0.3

        2
  •  0
  •   zetetic    14 年前

    如果你移除了 :include_blank => false ? 是否选择了第一个选项(空白)?如果是这样,属性的值是否可以为 nil 而不是 false ?