相关疑难解决方法(0)

如何在ActiveAdmin中正确配置Rails 4.1枚举

我有一个Rails 4.1应用程序,其中我使用枚举来表示对象的隐私级别.

在我的架构中:

t.integer "privacy_level", default: 0
Run Code Online (Sandbox Code Playgroud)

在我的模型中:

enum privacy_level: { privacy_private: 0, privacy_trusted: 1, privacy_public: 2 }
Run Code Online (Sandbox Code Playgroud)

在我的ActiveAdmin注册文件中:

index do
  column :privacy_level
  default_actions
end

form do |f|
  f.inputs "Edit My Model" do
    f.input :privacy_level
  end
  f.actions
end
Run Code Online (Sandbox Code Playgroud)

在ActiveAdmin索引页面上,它运行良好.每个对象的隐私级别显示为"privacy_private","privacy_trusted"和"privacy_public".

但是,当我尝试编辑对象时,输入类型是一个带有向上和向下箭头的数字框,允许我输入任何整数,无论​​整数是否是有效的隐私级别(甚至是负值).

我希望看到的是一个下拉(选择)输入,其中包含我在模型中定义的三个枚举字符串值.

enums ruby-on-rails activeadmin

31
推荐指数
3
解决办法
8541
查看次数

标签 统计

activeadmin ×1

enums ×1

ruby-on-rails ×1