如何修改ActiveAdmin注册资源指定别名后新建按钮的标签文本
ActiveAdmin自定义新建按钮标签解决方案
你可以通过以下两种常用方案修改按钮标签,按需选择即可:
方案1:单资源独立配置(推荐)
直接在当前ActiveAdmin资源的配置块内添加create_button_label配置,仅对当前资源生效,无需修改全局翻译文件:
ActiveAdmin.register MyModel, namespace: :my_namespace, as: 'My model' do # 将后面的文本替换为你需要的中文标签即可 config.create_button_label = "新建自定义模型" # 保留你原本的其他配置逻辑 end
方案2:全局翻译配置
如果需要批量修改多个资源的按钮文本,或者项目已经统一用国际化配置,可以在中文翻译文件中添加对应规则:
- 打开
config/locales/zh-CN.yml(如果没有该文件可新建) - 添加如下配置内容:
zh-CN: active_admin: resources: # 此处key为你as别名的小写下划线格式,对应"My model"就是my_model my_model: create_model: "新建自定义模型"
如果你需要给新建按钮添加自定义权限校验、跳转参数等特殊逻辑,也可以直接覆盖原有新建按钮的
action_item:action_item :new, only: :index do # 可自定义权限判断逻辑,比如只有管理员可见 if current_user.admin? link_to "新建自定义模型", new_my_namespace_my_model_path end end
修改完成后重启Rails服务,刷新资源列表页即可看到按钮标签更新。
内容的提问来源于stack exchange,提问作者Petros Kalafatidis
相关产品推荐
相关产品推荐

