1

我在 Rails 中创建了一个网络表单,询问某人是否有孩子?如果我提交表单,它就可以插入到数据库中。当我编辑表单时,它没有显示它被选中。

例如,该字段是

每当我选择“否”然后再次编辑表单时,它都会将此字段显示为“是”。在数据库中,它被保存为值 1。是因为表单无法将值 0 或 1 与“是”或“否”相关联吗?我在表格中遗漏了什么吗?

4

2 回答 2

3

为什么你甚至为此使用选择?一个简单的复选框就足够了。

于 2009-03-02T02:13:48.513 回答
3

我假设您使用 MySql 作为数据库?

如果是这样,那是因为 mysql 没有bool类型。相反,它使用TINYINT并将 1 设置true0false。

当您将数据重新加载回您的网络表单时,它应该可以正常工作,但我建议您只是制作yes = 1-no = 0这是“标准”,无缘无故地违反它只会在未来造成混乱和痛苦.

于 2009-03-01T19:57:36.873 回答