Rails activeadmin 与 enumerateit
Rails activeadmin with enumerateit
我有一个具有活动管理员的 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
代替数字?
谢谢
这应该有效
index do
columns :privacy_type do |record|
PrivacyType.value_for(record.privacy_type)
end
end
我有一个具有活动管理员的 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
代替数字?
谢谢
这应该有效
index do
columns :privacy_type do |record|
PrivacyType.value_for(record.privacy_type)
end
end