设计i18n资源

时间:2011-08-31 02:12:19

标签: ruby-on-rails-3 resources internationalization devise

我正在尝试使用区域设置将设计默认语言(英语)翻译成葡萄牙语。我找到了一个相当不错的资源,它在大多数情况下都有效,但每当我在语言环境中有一个指向资源变量的指针时,它就会给我一个英文名字。例如,我有一个名为User的模型,所以当更新此用户时出现问题时,我想显示一条包含“User”正确翻译的flash消息,在本例中为“Usuário”。

2 个答案:

答案 0 :(得分:2)

模型名称翻译应放在config/locales/pt.yml

pt:
  activerecord:
    models:
      user: Usuário

答案 1 :(得分:0)

Devise不使用ActiveRecord翻译,可能不会与任何ORM结合使用。

我刚刚结束了使用ActiveRecord键添加翻译的设计视图:

h2 =t('.sign_up')
= simple_form_for(resource, :as => resource_name, :url => registration_path(resource_name), :html => {:class => 'form-vertical' }) do |f|
  = f.error_notification
  = display_base_errors resource
  = f.input :name, label: t('activerecord.attributes.user.name'), :autofocus => true
  = f.input :email, label: t('activerecord.attributes.user.email'), :required => true
  = f.input :password, label: t('activerecord.attributes.user.password'),:required => true
  = f.input :password_confirmation, label: t('activerecord.attributes.user.password_confirmation'), :required => true
  = f.button :submit, t('.sign_up'), :class => 'btn-primary'
= render "devise/shared/links"

要翻译其他邮件(不是字段标签),您应该尝试https://github.com/mcasimir/devise-i18n-views