Rails Admin 如何显示下拉字段

Nez*_*zir 2 ruby field ruby-on-rails rails-admin dropdown

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

在这里检查是否将 Enum 方法添加到示例中的类定义

但这在我的情况下不起作用:我得到的结果是文本框中的值而不是下拉列表中的值 导轨管理员 .

我在这里做错了什么?

Qai*_*eem 5

是 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
Run Code Online (Sandbox Code Playgroud)