2009-03-01 19 views
1

Railsで作成されたWebフォームを使用して、誰かが子供を持っているかどうかを尋ねますか?私がフォームを提出すると、dbに挿入することができます。フォームを編集すると、選択されたかどうかは表示されません。例えば編集フォームで選択した値が返されない

私は「いいえ」を選択し、もう一度フォームを編集するたびにフィールドが

あり、それはこのフィールドを示し、「はい。」 dbでは、値1として保存されます。フォームで値0または1を「Yes」または「No」に関連付けることができないためですか?私はフォームに何かを見逃していますか?

答えて

3

データベースとしてMySqlを使用しているとしますか?

これは、mysqlにboolタイプがないためです。代わりにTINYINTを使用し、1〜trueとを設定します。

ウェブフォームにデータをリロードするとうまくいくはずですが、yes = 1no = 0を作成することをお勧めします。これは「標準」であり、何の理由もありません将来混乱と苦しみを引き起こします。

+0

PS:これは、期限切れの可能性があるmysqlに関する私の経験に基づいています。それが実際に専用のboolタイプを持っている場合、または間違っている場合は、申し訳ありません –

+0

+1、やや異なるノートでは、始める際に、Railsの魔法で作業する必要があります。したがって、trueは1、falseは0とする必要があります。そうでなければ、多くのことが期待どおりに動作しない可能性があります。 –

3

あなたはなぜこのための選択を使用していますか?簡単なチェックボックスで十分です。

関連する問題