Локализация модели Rails без переключения локалей - PullRequest
1 голос
/ 03 июня 2011

Эй, я хочу локализовать некоторые атрибуты моей модели. Я обнаружил, что есть много драгоценных камней (globalize, puret), которые используют один и тот же подход, как показано ниже:

(pseudocode)
begin

class Institution
attr: name_to_be_localized

set locale to X
Institution.name = "blabla"
set locale to Y
Institution.name = "plapla"

end

Есть ли другой способ записи / доступа к данным в локализованной форме, возможно, с указанием желаемого языка и добавлением его к атрибуту?

1 Ответ

0 голосов
/ 03 июня 2011

I18n позволит вам сделать это, манипулируя атрибутом I18n.locale (т.е. методами get / set):

>> helper.t('hello_world')
=> "Hello you"
>> I18n.locale = :de
=> :de
>> helper.t('hello_world')
=> "Guten Tag"
>> I18n.locale = :en
=> :en
>> helper.t('hello_world')
=> "Hello you"

Я не знаю, будет ли это делать то, что вы хотите, хотя. Вы имеете в виду, что если кто-то редактирует объект / запись, когда локаль: de, а другой редактирует тот же объект / запись, а локаль: en, тогда эти два значения не перезаписывают друг друга, а вместо этого сохраняются в разных полях?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...