首页 > 解决方案 > 活动管理员中的表单让我可以选择插入空值

问题描述

我在用户模型中有这个枚举

  enum role: { Principal: 0, Teacher: 1 }

在活动管理员中,在创建用户表单中,插入角色的输入为我提供了插入空字符串的选项。

我怎样才能让它只给我选项PrincipalTeacher

ActiveAdmin.register User do

  actions :all, except: [:edit]
  permit_params :email, :name, :password, :password_confirmation, :role


  form do |f|
    f.inputs do
      f.input :email
      f.input :name
      f.input :password
      f.input :password_confirmation
      f.input :role
    end
    f.actions
  end
end

标签: ruby-on-railsactiveadmin

解决方案


为此,您可以传递一个include_blank: false选项

根据您的代码表示:-

....
....
f.input :role, include_blank: false
....
....

推荐阅读