Rails管理员如何显示下拉字段

时间:2016-06-25 15:29:16

标签: ruby-on-rails ruby field dropdown rails-admin

我正在使用Rails Admin gem(Ruby On Rails),我需要在一个表单上显示一个下拉字段。

我检查了从样本here:

添加Enum方法到类定义

但这不符合我的情况: 我得到的结果是文本框中的值而不是下拉列表rails admin

我在这里做错了什么?

1 个答案:

答案 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