我正在处理具有选择列表的表单:
<%= 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。
如何解决这个问题?