首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何在ActiveAdmin中更改枚举标记

在ActiveAdmin中更改枚举标记可以通过以下步骤实现:

  1. 首先,确保你已经在ActiveRecord模型中定义了一个枚举字段。例如,假设你有一个名为"status"的枚举字段,可以在模型中定义如下:
代码语言:ruby
复制
enum status: { active: 0, inactive: 1, archived: 2 }
  1. 在ActiveAdmin的资源文件中,找到对应的字段配置。例如,如果你的资源文件是"admin/users.rb",你可以在该文件中找到对应的字段配置:
代码语言:ruby
复制
ActiveAdmin.register User do
  permit_params :name, :email, :status

  form do |f|
    f.inputs "User Details" do
      f.input :name
      f.input :email
      f.input :status
    end
    f.actions
  end
end
  1. 要更改枚举标记,你可以使用collection方法来定义一个自定义的下拉选项集合。在这个集合中,你可以指定每个选项的显示标签和对应的值。例如,你可以将"active"显示为"激活","inactive"显示为"未激活","archived"显示为"已归档"。修改后的代码如下:
代码语言:ruby
复制
ActiveAdmin.register User do
  permit_params :name, :email, :status

  form do |f|
    f.inputs "User Details" do
      f.input :name
      f.input :email
      f.input :status, as: :select, collection: { "激活" => "active", "未激活" => "inactive", "已归档" => "archived" }
    end
    f.actions
  end
end
  1. 保存文件并重新加载ActiveAdmin界面,你将看到枚举字段的标记已经更改为你定义的自定义标签。

这样,你就可以在ActiveAdmin中更改枚举标记了。请注意,以上步骤仅适用于ActiveAdmin,如果你使用其他的管理界面或框架,可能需要根据具体情况进行相应的调整。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券