Rails模型本地化,无需区域切换

时间:2011-06-03 13:14:29

标签: ruby-on-rails activerecord localization

嘿,我想本地化我的一些模型的属性。我发现有很多宝石(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 :(得分:0)

通过操作I18n.locale属性(即get / set方法),I18n将允许你这样做:

>> 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和另一个编辑同一个对象/记录而locale是:en那么这两个值不会相互覆盖,而是保存在不同的字段中?< / p>