我有一个带有 datetime_select 字段的 rails 表单。当我尝试提交表单时,出现以下异常:
ActiveRecord::MultiparameterAssignmentErrors in WidgetsController#update
1 error(s) on assignment of multiparameter attributes
如果是验证错误,为什么我在页面上看不到错误?
这是在 Rails 2.0.2 中
最佳答案
事实证明,rails 使用称为多参数分配的东西来传输小部件中的日期和时间,当您将参数分配给模型实例时,这些小部件会重新组装。
我的问题是我使用 datetime_select 表单字段作为日期模型字段。当多参数魔法试图在 Date 对象上设置时间时,它显然会窒息。
解决方案是使用 date_select
表单字段而不是 datetime_select
.
关于ruby-on-rails - ActiveRecord::MultiparameterAssignmentErrors 是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/93277/