在ActiveAdmin中翻译表单

Ant*_*nAL 2 ruby-on-rails internationalization activeadmin

用户有许多角色(名称:字符串).对于ActiveAdmin中的用户表单,我有以下DSL代码(在app/admin/users.rb中):

form do |f|
  f.inputs "Details" do
    f.input :email
    f.input :roles, as: :radio
  end
  f.buttons
end
Run Code Online (Sandbox Code Playgroud)

在db中具有两个名称为"basic"和"extended"的角色,它使用带有标签"basic"和"extended"的单选按钮呈现表单,这些标签是从Role.name属性中提取的.

我需要使用I18n方法转换此属性的值.

可以使用ActiveAdmin来完成,或者我应该为此编写自己的部分内容?

谢谢!

fro*_*_oo 5

考虑这样的事情:

form do |f|
  f.inputs "Details" do
    f.input :email
    f.input :roles, :as => :radio, :collection => User.roles.map { |role| [I18n.t("active_admin.user.role.#{role.name}"), role.id] }
  end
  f.buttons
end
Run Code Online (Sandbox Code Playgroud)