在ActiveAdmin中更改枚举标记可以通过以下步骤实现:
enum status: { active: 0, inactive: 1, archived: 2 }
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
collection
方法来定义一个自定义的下拉选项集合。在这个集合中,你可以指定每个选项的显示标签和对应的值。例如,你可以将"active"显示为"激活","inactive"显示为"未激活","archived"显示为"已归档"。修改后的代码如下: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
这样,你就可以在ActiveAdmin中更改枚举标记了。请注意,以上步骤仅适用于ActiveAdmin,如果你使用其他的管理界面或框架,可能需要根据具体情况进行相应的调整。
领取专属 10元无门槛券
手把手带您无忧上云