【发布时间】:2014-06-18 08:31:36
【问题描述】:
我有一个 Rails 4.1 应用程序,我在其中使用枚举来表示对象的隐私级别。
在我的架构中:
t.integer "privacy_level", default: 0
在我的模型中:
enum privacy_level: { privacy_private: 0, privacy_trusted: 1, privacy_public: 2 }
在我的 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
在 ActiveAdmin 索引页面上,它运行良好。每个对象的隐私级别显示为“privacy_private”、“privacy_trusted”和“privacy_public”。
但是,当我尝试编辑对象时,输入类型是带有向上和向下箭头的数字框,无论该整数是否是有效的隐私级别(甚至是负值),我都可以将任何整数放入其中)。
我希望看到的是一个下拉(选择)输入,其中包含我在模型中定义的三个枚举字符串值。
【问题讨论】:
标签: ruby-on-rails enums activeadmin