【发布时间】:2017-09-28 16:14:16
【问题描述】:
我正在尝试更新表单,但在提交表单时出现以下错误。
“接受”不是有效状态
在我的 pdform.rb 模型中,我有这个枚举
enum status: { submitted: 0, approved: 1, rejected: 2 }
这是状态的输入。我尝试将第二个接受的值切换为枚举中的值,但是当我这样做时,我得到了这个错误。
<div class="form-group row">
<%= form.label :status, class: 'col-2 col-form-label' %>
<div class="col-md-5">
<%= form.select(:status, options_for_select([['Accepted', 'accepted'], ['Declined', 'declined']]), { include_blank: true }) %>
</div>
</div>
“1”不是有效状态
在表单表的模式文件中,我将默认状态设置为 0,但是当我提交此表单时,它显示为 nil。我是否需要将状态切换为字符串并将默认设置为“已提交”?如何在不出现该错误的情况下更新此表单?
t.integer "status", default: 0
【问题讨论】:
标签: ruby-on-rails