Rails activeadmin 与 enumerateit

Rails activeadmin with enumerateit

我有一个具有活动管理员的 rails 项目,该项目的模型的字段是 enumerate_it:

的字符串
class PrivacyType < EnumerateIt::Base
  associate_values(
    private: [1, 'Private'],
    public: [2, 'Public'] )
end

在表单中,一切都按预期工作,并且有一个包含选项 privatepublic:

的下拉列表
form do |f|
  f.inputs 'Details' do
    f.input :privacy_type, as: :select, collection: PrivacyType.to_a
  end
end

索引中的位,它显示数字 12 而不是文本。 是这样的:

index do
  columns :privacy_type
end

我需要做什么才能用文字 privatepublic 代替数字?

谢谢

这应该有效

index do
  columns :privacy_type do |record|
    PrivacyType.value_for(record.privacy_type)
  end
end