从I18n转换中的转义点(。)查找

时间:2019-04-25 16:01:42

标签: ruby-on-rails ruby rails-i18n

反正我还能逃脱I18n点吗? 我的键包含点,并且似乎无法找出正确进行查找的方法。

谢谢

2 个答案:

答案 0 :(得分:0)

根据我的经验,当您的数据存储区(mongodb或在本例中为i18n)以特殊方式处理键中的点时,最好的方法是不与之抗争。我的建议是将点缀的密钥扩展为i18n期望的树。所以这个

projects.form.title: Create new project

成为这个

projects:
  form:
    title: Create new project

或者您可以用下划线代替键中的点。用html实体(.)替换它们,或更糟糕的是,用Unicode相似的外观替换它们只会导致混乱和/或错误。

答案 1 :(得分:0)

从非YAML来源加载翻译时,我遇到了同样的问题,因为句点语法比树关系更方便。您可以使用以下代码将密钥转换为I18n加载的一部分(在figure(num=None, figsize=(30, 16), dpi=80, facecolor='w', edgecolor='k') baseline_date = cobra_df['Baseline Date'] plt.plot(Col_a, baseline_date, label="A") plt.plot(Col_b, baseline_date, label="B") plt.plot(Col_c, baseline_date, label="C") plt.plot(Col_d, baseline_date, label="D") plt.xlabel("Date") plt.ylabel("Bdate") plt.title("Cobra Chart") plt.show() 的{​​{1}}文件中或在自定义后端中)。

.rb
I18n.load_path