2012-02-09 1 views
1

표시되는 텍스트가 i18n 헛소리를 고려하도록 리소스에 대한 링크를 생성하는 가장 좋은 방법은 무엇입니까? 나는 현재 일을하고 무엇Rails를 사용하여 리소스에 대한 i18n 링크를 생성하는 더 좋은 방법이 있습니까

:

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

그래서 <a href='/foos'>Foos</a> 같은

을 보이는 링크를 얻을하지만이 바보 보인다 - 내 모델 (푸)는 이미 이름이 있습니다. 당신이 ActiveModel::Name#human를 사용할 수있는 the standard way to translate ActiveRecord models

en: 
    activerecord: 
    models: 
     foo: Foo 

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

답변

1

:

<%= link_to Foo, foos_path %> 

그리고 내 en.yml에 : 쉬운 방법처럼이 있어야처럼 그냥 느낌

link_to Foo.model_name.human, foos_path 

en.yml 구문이 oneothers이 레일 표준이고 ActiveModel::Name#human이 사용할 수 있는지 여부는 알지 못합니다. 작은 응용 프로그램에서 시도했지만 성공하지 못했습니다.

+0

'''@ florent2''' 시간을내어 주셔서 감사합니다. 그래, ActiveRecord가 내 리소스의 이름을 알고 있고 리소스에 대한 href를 만들면 리소스의 이름도 링크의 이름이 될 것이라는 점을 감안하면 좀 더 자동화 된 무언가를 기대하고 있습니다. – Andy

관련 문제