【问题标题】:Rails activeadmin with enumerateitRails activeadmin 与 enumerateit
【发布时间】:2017-02-20 16:25:26
【问题描述】:

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

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

在表单中,一切都按预期工作,并且有一个下拉列表,其中包含private和public选项:

form do |f|
  f.inputs 'Details' do
    f.input :privacy_type, as: :select, collection: PrivacyType.to_a
  end
end

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

index do
  columns :privacy_type
end

我需要怎么做才能写出 private 或 public 而不是数字?

谢谢

【问题讨论】:

    标签: ruby-on-rails enums activeadmin enumerate


    【解决方案1】:

    这应该可以工作

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

    【讨论】:

    • 是的,只是一个小细节,它是column 而不是columns,如果应该是.key_for(record.privacy_type.to_i。非常感谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多