Ruby on Rails设计翻译

时间:2011-07-09 01:15:03

标签: ruby-on-rails devise

视图/设计/会话/ new.html.haml

%h2 
  = t('devise.sessions.link')

设计无法找到翻译

<span class="translation_missing" title="translation missing: ru.devise.sessions.link">Link</span> 

但是

ru:
  devise:
    sessions:
      link: 'Войти'

出现在config / locales / devise.ru.yml

1 个答案:

答案 0 :(得分:4)

Rails正确合并解析后的yaml文件,但是, 当一个密钥在同一个翻译文件中使用两次时, 其中一个将被另一个取代, 与将现有键值对添加到手动创建的哈希时的方式相同。

示例yaml文件:

----
:foo: bar
:foo: foo

示例代码使用:

require 'rubygems'
require 'yaml'
YAML::load("--- \n:foo: :bar\n:foo: :foo\n")

输出:

=> {:foo=>:foo}