你好,
有没有一种干净的方法来自定义操作项的标签?
_注意:活动管理员 1.0.0.pre_
例如,如果我注册了一个区域设置为:fr
的 Page 资源,那么我就会有一个带有标签Nouveau Page的新操作链接,但在法语页面中是女性化的,所以正确的方法是Nouvelle Page 。
我找到了以下解决方案:
ActiveAdmin.register Page do
config.clear_action_items!
action_item :only => :index do
link_to "Nouvelle Page", new_admin_page_path
end
end
但我只想更改标签而不重写整个内容?
顺便说一句,感谢 ActiveAdmin 的工作。
IRC关于这个话题的讨论。
临时解决方法总结:
config.action_items[0] = ActiveAdmin::ActionItem.new only: :index do
link_to "Foo", new_admin_foo_path
end
这将保留所有其他操作项(即编辑、销毁),而无需重新定义它们。
IRC 内部有一些进一步的头脑风暴,讨论使这更容易的方法,但不确定它或类似的东西是否会很快得到实施。
感谢@shekibobo的支持。 是的,不必重新定义所有操作项会更好。 我个人会看到如下内容:
action_item :new, only: :index, label: 'Nouvelle Page'
但是通过阅读代码来改变这一点似乎并不明显。
不幸的是,我放弃了使用更通用(但更丑陋)的词来定制语言环境文件,因为页面标题保留了旧的,在我的例子中是Nouveau Page 。
如果愿意,请随时关闭此案;)
最有用的评论
IRC关于这个话题的讨论。
临时解决方法总结:
这将保留所有其他操作项(即编辑、销毁),而无需重新定义它们。
IRC 内部有一些进一步的头脑风暴,讨论使这更容易的方法,但不确定它或类似的东西是否会很快得到实施。