3

これを適切に行う方法を見つけようとして、私は何時間も頭を悩ませてきました。私はフォームを作成しており、ユーザーに次の 2 つのオプションから選択してもらいたいと考えています"Lemonade" OR "Pepsi"

"Lemonade"データベースにとを2 つのブール値"Pepsi"として持っていて、最初のチェックボックスがチェックされていないときに 2 番目のチェックボックスをチェックできないようにする方法を探しています。つまり、 a を表示するときに、私はそれを言ってほしい、またはその逆を行います。検証を使用してみましたが、これを機能させることができないようです。良いアイデアはありますか?checked = true
"Drink list"Pepsi = true/Lemonade=false

質問が理解できることを願っています。

参考までに: RoR は初めてです。

4

1 に答える 1

0

ブール列を作成するときにデフォルト値を使用する必要があると思います。デフォルト値はLemonadeorになりPepsiます。次に、ビューで、異なるデフォルト値の値を持つチェックボックスを表示します。例:

デフォルト値がLemonadeの場合、フォームに値のチェックボックスが表示さPepsiれます。したがって、ユーザーがチェックしない場合、ユーザーが選択したデフォルトのオプションはLemonadeであり、ユーザーがチェックする場合はPepsi、そのオプションを保存します。「ペプシをチェックしない場合、オプションはレモネードになります」のようなラベルの付いたチェックボックスを配置できます。この場合の解決策になると思います。

于 2012-11-01T18:47:14.700 に答える