2016-09-27 9 views
0

Я работаю с RESTful Rails App с давних времен.Rails admin views 'title & views' links

Но на этой неделе я получил требование изменить названия для Rails-приложения. Я думаю, это может быть легко. Но я читаю виды (в деревушке)

И нашел, что названия не написаны и происходят из другого места. Я нашел, что они используют такие вещи, как:

label: t("common.email")

f.input :password_confirmation,

ep.check_box :followed_issues

link_to t('common.profile'), csn_profile_path

Я написал Lote коды в контроллерах рельсов, но это первый раз, когда я пытаясь понять рельсы. Это стандарт? Где я могу найти всю эту информацию? это способ сделать?

ответ

1

Я думаю, что вы ищете Rails internationalization.

Интернационализация позволяет использовать одни и те же взгляды, но с разными языками. Вы можете найти переводы в config/local/, там вы найдете один файл yml на один язык.

Таким образом, при использовании t("common.email") будет искать перевод в config/local/[language_abbreviation].yml

Например en.yml должен выглядеть следующим образом:

common: 
    welcome: "Welcome to my page" 
    email: "Email" 
    bye: "Bye bye" 

И, в то же время es.yml:

common: 
    welcome: "Bienvenido a mi pagina" 
    email: "Correo electronico" 
    bye: "Adios" 

Таким образом, вам нужно только найти перевод и изменить его для каждого языка, и он изменит названия в Виды.

+0

Спасибо! Оно работает! – joseglego

 Смежные вопросы

  • Нет связанных вопросов^_^