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来完成,或者我应该为此编写自己的部分内容?
谢谢!
考虑这样的事情:
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)
| 归档时间: |
|
| 查看次数: |
1194 次 |
| 最近记录: |