使用date_select时出错:不能更新为1970年以前的年份。抛出的异常是ActiveRecord::MultiparameterAssignmentErrors。
debug发现该字段使用的是Time类型。因为表字段类型声明为datetime。将表字段类型改为date类型就好了,对应的是Date类型。
对应关系是这样的。
| Ruby | Mysql | |
| :datetime | Time | datetime |
| :date | Date | date |
对于生日这样的字段不能使用:datetime
本文介绍了一个关于使用Rails的date_select时遇到的问题,当尝试设置1970年以前的日期时会触发ActiveRecord::MultiparameterAssignmentErrors异常。文章详细解释了如何通过调整数据库字段类型从datetime改为date来解决此问题。
使用date_select时出错:不能更新为1970年以前的年份。抛出的异常是ActiveRecord::MultiparameterAssignmentErrors。
debug发现该字段使用的是Time类型。因为表字段类型声明为datetime。将表字段类型改为date类型就好了,对应的是Date类型。
对应关系是这样的。
| Ruby | Mysql | |
| :datetime | Time | datetime |
| :date | Date | date |
对于生日这样的字段不能使用:datetime
360
484
408
479

被折叠的 条评论
为什么被折叠?