2012-02-09 58 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

相關問題