2011-06-03 55 views
1

嘿,我想本地化我的模型的一些屬性。我發現有很多使用相同的方法,就像下面的寶石(全球化,puret)的:沒有語言環境切換的Rails模型本地化

(pseudocode) 
begin 

class Institution 
attr: name_to_be_localized 

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

end 

有另一種方式寫在本地化形式/訪問數據,可能表明期望語言並將其附加到屬性?

回答

0

的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" 

我不知道這是否會做你想做雖然相當什麼。你的意思是,如果某人正在編輯一個對象/記錄,而locale是:de,另一個編輯相同的對象/記錄,而語言環境是:en,那麼這兩個值不會相互覆蓋,而是保存在不同的字段中?

+0

這就是我想要避免的,這個區域切換。每次我想調用必須本地化的屬性時,我都在考慮使用語言屬性。 – Mateust 2011-06-03 20:13:41

相關問題