3

我一直在摸索几个小时,试图弄清楚如何正确地做到这一点。我正在构建一个表单,并希望用户在两个选项之间进行选择:"Lemonade" OR "Pepsi".

"Lemonade"的数据库中"Pepsi"两个布尔值,并且正在寻找一种方法来使第二个复选框在第一个复选框时不可选中,或者有一个下拉菜单仅选择其中一个(其中checked = true)。
换句话说,当显示 a 时"Drink list",我希望它说Pepsi = true/Lemonade=false,反之亦然。我尝试过使用验证,但似乎无法正常工作。有什么好主意吗?

希望这个问题是可以理解的。

仅供参考:RoR 的新手。

4

1 回答 1

0

我认为你应该在创建布尔列时使用默认值,它的默认值是Lemonadeor Pepsi。然后在您的视图中,您将显示具有不同默认值的复选框,例如:

如果您的默认值为,您将在表单上Lemonade显示带有值的复选框。Pepsi因此,如果用户不选中,则用户选择的默认选项是Lemonade,如果用户选中Pepsi,那么您将保存该选项。您可以在复选框中添加类似这样的标签:“如果您不检查百事可乐,您的选择将是柠檬水”。在这种情况下,我认为这将是您的解决方案。

于 2012-11-01T18:47:14.700 回答