在设置表单时选择两种布尔方法

时间:2012-11-01 18:19:42

标签: ruby-on-rails

我现在已经抓了好几个小时,试图弄清楚如何正确地做到这一点。我正在构建表单,并希望用户在两个选项中进行选择:"Lemonade" OR "Pepsi"

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

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

仅供参考:RoR的新手。

1 个答案:

答案 0 :(得分:0)

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

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