1

Formtasticを使用していて、単純なブールフィールドがあります。私の見解では、私は

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

それはデータベースにうまく保存されます。ただし、ロードすると、常に最初の値( "Yes")が表示されます。

私は何が欠けていますか?フィールドがfalseの場合、デフォルトで「いいえ」になります。

ヒントをありがとう。

編集

["いいえ"、false]を最初に置くと、機能します。

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

なぜそれが重要なのですか?????

4

2 に答える 2

2

これは、トピックに関する送信されたバグ/パッチです

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

レール>= v3.0.3で修正されています

于 2011-03-09T13:26:26.433 に答える
0

を削除するとどうなり:include_blank => falseますか? 最初のオプション (空白) が選択されていますか? もしそうなら、属性の値は であり、nilではないfalseでしょうか?

于 2010-10-02T18:06:04.497 に答える