我现在已经抓了好几个小时,试图弄清楚如何正确地做到这一点。我正在构建表单,并希望用户在两个选项中进行选择:"Lemonade" OR "Pepsi"
。
我的数据库中有"Lemonade"
和"Pepsi"
为两个布尔值,并且在第一个复选框是第一个复选框时,第二个复选框是不可检查的,或者有一个下拉菜单,只选择其中一个(checked = true
)。
换句话说,当显示"Drink list"
时,我希望它说Pepsi = true/Lemonade=false
,反之亦然。我尝试过使用验证,但似乎无法使用它。有什么好主意吗?
希望这个问题是可以理解的。
仅供参考:RoR的新手。
答案 0 :(得分:0)
我认为你应该在创建布尔列时使用默认值,它的默认值是Lemonade
或Pepsi
。然后在您的视图中,您将显示带有不同默认值的复选框,例如:
如果您的默认值为Lemonade
,则会在表单上显示值为Pepsi
的复选框。因此,如果用户未选中,则选择的默认选项为Lemonade
,如果用户选中Pepsi
,则您将保存该选项。您可以在复选框上添加如下标签:“如果您不检查百事可乐,您的选择将是柠檬水”。在这种情况下,我认为这将是你的解决方案。