Моя пользовательская модель имеет атрибут:
t.integer :kind
Пользовательская модель выглядит примерно так для представления перечисления:
Roles = ["admin","user"]
enum kind: Roles
В представлении я использовал select тег, чтобы выбрать роль пользователя, как:
= f.label :kind, "Kind:"
= f.select :kind, options_for_select(User::Roles.map.with_index{|role,index| [role.titlecase,index]})
Проблема
Когда я сохраняю форму, я получаю сообщение об ошибке:
'1' недопустимый тип
Я попытался проверить тип данных значения, которое отправляется в теге select, и оно является целым числом. так что я не знаю, в чем проблема.