2009-07-24 11 views
2

は、私は、次のコードを持っている:Railsの「空白にすることはできません」

<% form_for(@libation) do |f| %> 
    <%= f.radio_button :carbonated, true %> <%= f.label :carbonated, "Yes" %> 
    <%= f.radio_button :carbonated, false %> <%= f.label :carbonated, "No" %> 
<% end %> 

データベース内carbonated列がタイプtinyintです。
そして、上記を実行すると、私はNoをクリックしたときに、私は私に言って大きな赤いボックスを取得:

1 error prohibited this libation from being saved 
    There were problems with the following fields: 
    * Carbonated can't be blank 

任意のアイデア?
-thanx

答えて

-5

ハ、私自身の質問に答える。 HTML仕様に「偽」が正しく送信されないという問題があると思われますので、回避する必要があります。私にとっては、私が持っていたモデルファイルで:

validates_presence_of :carbonated 

このエラーメッセージを修正するだけです。デフォルトはfalseで、trueに変更することができます。エラーメッセージが消えました。

ciao。

15

私はブール値の検証の困難を持っていたので、私はあなたがする必要がある自分の存在を検証することを学んだ:

validates_inclusion_of :carbonated, :in => [true, false] 
関連する問題