2012-02-09 55 views
1

什么是生成资源链接的最佳方式,以便显示的文本考虑到国际形象?有没有更好的方式来生成与Rails资源的i18n链接

我目前在做什么:

<%= link_to t("links.menu.foos"), foos_path %> 

所以,我得到一个链接,看起来像<a href='/foos'>Foos</a>

但这似乎傻了 - 我的模型(富)已经有一个名字。它只是感觉应该有一个更简单的方法,如:

<%= link_to Foo, foos_path %> 

在我en.yml:

activemodel: 
    models: 
    foo 
     name: 
     one: Foo 
     other: Foos 

回答

1

随着the standard way to translate ActiveRecord models

en: 
    activerecord: 
    models: 
     foo: Foo 

您可以使用ActiveModel::Name#human

link_to Foo.model_name.human, foos_path 

我不知道如果en.yml语法与oneothers是Rails标准,并且ActiveModel::Name#human可以使用它。我在一个小应用程序中尝试过,但没有成功。

+0

'''@ florent2'''感谢您花时间。是的,我希望有更多的automagic,因为ActiveRecord知道我的资源的名称,当我创建一个href给我的资源时,资源的名字也将是链接的名字。 – Andy 2012-02-13 20:58:52

相关问题