我已按照此为 cancan 编写异常处理。首先,我在“新”操作中有一个产品模型这是英语语言环境文件:
# in config/locales/en.yml
en:
unauthorized:
manage:
all: "Not authorized to %{action} %{subject}."
预期的结果很好:
Not authorized to new Product.
但我的问题是现在我有另一个语言环境前:.de
# in config/locales/en.yml
de:
unauthorized:
manage:
all: "Non autorisé à %{action} %{subject}."
然后我会得到
Non autorisé à 新产品
我想要的是
Non autorisé à nouveau produit.
暂时我有 2 个选项来实现这一点,一个是我想我可以在 cancan 中修改源代码。第二个是附加一些翻译文本。但是有什么本土的方式吗?
谢谢