2011-07-14 122 views
4

我想在rails 3.1(“first_name”)中定制(翻译)活动记录属性名称。下面就开始我的区域设置文件(配置/区域设置/ sv.yml)的:Rails 3.1翻译模型属性名称

"sv": 
    activerecord: 
    models: 
     employee: "Anställd" 
    attributes: 
     employee: 
     first_name: "Förnamn" 

我敢肯定,这个文件由轨道,因为改变翻译的文件的工作进一步下跌。 这里的表单字段该局代码应该说是“Förnamn”不“名”是:

<div class="field"> 
    <%= f.label :first_name %><br /> 
    <%= f.text_field :first_name %> 
    </div> 

在轨控制台将返回运行Employee.human_attribute_name(:first_name)“名字”。 非常感谢

+0

您是否更改应用配置文件中的语言环境? – apneadiving

+0

是的,我有更多的翻译在那个YML,我可以看到那些工作。这是整个文件:http://pastebin.com/7qaZaE1z – Baversjo

+0

我确定这是使用这个特定的文件,因为当我改变翻译他们反映在页面上(错误消息等) – Baversjo

回答

1

我意识到我有我的sv.yml翻译文件中定义了两次activerecord条目,这些条件将我的属性覆盖在文件的顶部。它现在有效。

7

在Rails 3.1,你可以这样来做,以及:

<% form_for @post do |f| %> 
    <%= f.label :title %> 
    <%= f.text_field :title %> 
    <%= f.submit %> 
<% end %> 

en: 
    helpers: 
    label: 
     post: 
     title: 'Customized title' 

这种方法是ORM无关,工作正常,活动模型(与mongoid例如)。