小编Joh*_*nny的帖子

Rails 中的 ArgumentError('1' 不是有效类型)

我正在处理具有选择列表的表单:

<%= f.select :type, options_for_select(Property.types), {prompt: "Select Type of Property..."}, class: "form-control" %>
Run Code Online (Sandbox Code Playgroud)

type是我数据库中的一个整数。该Property.types是从拉列表enum中我的财产模型属性:

enum type: { Type_1: 1, Type_2: 2, Type_3: 3 }
Run Code Online (Sandbox Code Playgroud)

出于某种原因,在提交表单时,我收到一个错误:

ArgumentError ('1' is not a valid type): Completed 500 Internal Server Error in 10ms (ActiveRecord: 4.0ms)

我认为这是因为选定的列表值是作为字符串而不是整数提交的。

我正在使用 Rails v.5.2.1。

如何解决这个问题?

ruby-on-rails ruby-on-rails-5

5
推荐指数
1
解决办法
2509
查看次数

标签 统计

ruby-on-rails ×1

ruby-on-rails-5 ×1