我正在使用Rails Admin gem(Ruby On Rails),我需要在一个表单上显示一个下拉字段。
我检查了从样本here:
添加Enum方法到类定义但这不符合我的情况: 我得到的结果是文本框中的值而不是下拉列表。
我在这里做错了什么?
答案 0 :(得分:3)
Here是Rails Admin Enumeration的官方文档。
它声明如果您已经有一个数据库列,您想要一个下拉列表,那么简单地添加一个方法COLUM_NNAME_enum
,所有事情都会被处理掉。例如
如果您想要status
列的下拉列表,则需要在模型中定义status_enum
方法。
其他方法直接告诉field
我们要为此字段使用enum
,因此有2个选项可以执行此操作。
class Test << ActiveRecord::Base
rails_admin do
create do
field :status , :enum do
enum_method do
:status_enum
end
end
end
end
#Here is other simple option
rails_admin do
create do
field :status , :enum do
enum do
[['Actice',1],['Pending',0]]
end
end
end
end
end