0

嗨,我是 spree 的新手,我正在为墨西哥的客户构建在线电子商务解决方案,我需要所有翻译正常工作,当我点击 SignOut 或 Cerrar Sesion 时出现问题,这会将用户注销,我得到以下信息:翻译丢失: es-MX.devise.sessions.spree_user.signed_out,我找不到解决方案,请帮忙。

4

1 回答 1

0

我在丹麦开设商店时遇到了同样的问题。翻译文件中缺少此路径的键。我的快速修复是编辑我的config/locales/da.yml并添加一个devise部分:

da:
  devise:
    sessions:
      signed_in: Du er nu logget ind.
      signed_out: Du er nu logget ud.

您不需要子键spree_user(资源名称),因为翻译查找器会在找不到时自动“向上”移动树。如果有兴趣,您可以devise_controllerdevisegem 中读取。

您可以从这里找到您需要的墨西哥西班牙语术语:https ://github.com/spree-contrib/spree_i18n/blob/master/config/locales/es-MX.yml#L319

由于某种原因,文件spree_i18n调用节点user_sessions而不是sessions. 这似乎是问题的根本原因。

于 2016-12-26T07:35:41.450 回答